Vba: jak policzyć liczbę wierszy w zakresie


Aby policzyć liczbę wierszy w zakresie w programie Excel przy użyciu języka VBA, możesz użyć następującej podstawowej składni:

 SubCountRows ()
    Range(" E2 ") = Range(" A:A ").Cells.SpecialCells(xlCellTypeConstants).Count
End Sub

W tym konkretnym przykładzie zlicza się liczbę wierszy w kolumnie A, a następnie przypisuje wynik do komórki E2 .

Jeśli zamiast tego chcesz wyświetlić liczbę wierszy w oknie komunikatu, możesz użyć następującej składni:

 SubCountRows ()
    'Create variable to store number of rows
    Dim row_count As Integer
    
    'Calculate number of rows in range
    row_count = Range(" A:A ").Cells.SpecialCells(xlCellTypeConstants).Count
    
    'Display the result
    MsgBox " Rows in Column A: " & row_count
End Sub

Poniższe przykłady pokazują, jak w praktyce zastosować każdą z tych metod, mając do dyspozycji następujący zestaw danych w Excelu, który zawiera nazwiska koszykarzy z trzech różnych drużyn:

Przykład 1: Zlicz wiersze w zakresie za pomocą VBA i wyświetl wyniki w komórce

Załóżmy, że chcemy obliczyć liczbę wierszy w kolumnie A i wyświetlić wyniki w określonej komórce.

W tym celu możemy utworzyć następujące makro:

 SubCountRows ()
    Range(" E2 ") = Range(" A:A ").Cells.SpecialCells(xlCellTypeConstants).Count
End Sub

Kiedy uruchomimy to makro, otrzymamy następujące dane wyjściowe:

Zauważ, że komórka E2 zawiera wartość 9 .

To mówi nam, że w kolumnie A znajduje się 9 wierszy z wartościami.

Przykład 2: Zlicz wiersze w zakresie za pomocą VBA i wyświetl wyniki w oknie komunikatu

Załóżmy, że zamiast tego chcemy policzyć liczbę wierszy w kolumnie A i wyświetlić wyniki w oknie komunikatu.

W tym celu możemy utworzyć następujące makro:

 SubCountRows ()
    'Create variable to store number of rows
Dim row_count As Integer
    
    'Calculate number of rows in range
    row_count = Range(" A:A ").Cells.SpecialCells(xlCellTypeConstants).Count
    
    'Display the result
    MsgBox " Rows in Column A: " & row_count
End Sub

Kiedy uruchomimy to makro, otrzymamy następujące dane wyjściowe:

Okno komunikatu informuje nas, że w kolumnie A znajduje się 9 wierszy z wartościami.

Zauważ, że w tym przykładzie obliczyliśmy liczbę wierszy w całej kolumnie A, stosując A:A jako zakres.

Jeśli jednak zamiast tego chcesz obliczyć liczbę wierszy z wartościami z określonego zakresu, możesz wpisać A2:A9 (lub dowolny inny interesujący Cię zakres).

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w VBA:

VBA: Jak napisać funkcje ŚREDNIA.JEŻELI i ŚREDNIA.JEŻELI
VBA: Jak pisać funkcje SUMIF i SUMIFS
VBA: Jak pisać funkcje COUNTIFS i COUNTIFS

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *