So verwenden sie die counta-funktion in vba (mit beispielen)


Sie können die CountA- Methode in VBA verwenden, um die Anzahl der nicht leeren Zellen in einem bestimmten Bereich zu zählen.

Hier ist eine gängige Methode, diese Methode in der Praxis anzuwenden:

 SubCountARange ()
    Range(" C1 ") = WorksheetFunction.CountA(Range(" A1:A10 "))
End Sub

In diesem speziellen Beispiel wird die Anzahl der nicht leeren Zellen im Bereich A1:A10 gezählt und das Ergebnis in Zelle C1 angezeigt.

Wenn Sie stattdessen die Anzahl der nicht leeren Zellen in einem Meldungsfeld anzeigen möchten, können Sie die folgende Syntax verwenden:

 SubCountARange ()
    'Create variable to hold results of CountA
    Dim counta As Single
    
    'Calculate number of non-empty cells in range
    counta = WorksheetFunction.CountA(Range(" A1:A10 "))
    
    'Display the result
    MsgBox " Number of Non-Empty Cells in Range: " & counta 
End Sub

Die folgenden Beispiele zeigen, wie Sie jede dieser Methoden in der Praxis mit der folgenden Wertespalte in Excel anwenden können:

Beispiel 1: Zählen Sie nicht leere Zellen im Bereich und zeigen Sie die Ergebnisse in der Zelle an

Angenommen, wir möchten die Anzahl der nicht leeren Zellen im Bereich A1:A10 berechnen und die Ergebnisse in einer bestimmten Zelle anzeigen.

Dazu können wir das folgende Makro erstellen:

 SubCountARange ()
    Range(" C1 ") = WorksheetFunction.CountA(Range(" A1:A10 "))
End Sub

Wenn wir dieses Makro ausführen, erhalten wir die folgende Ausgabe:

Beachten Sie, dass Zelle C1 den Wert 7 enthält.

Dies sagt uns, dass es im Bereich A1:A10 7 nicht leere Zellen gibt.

Beispiel 2: Zählen Sie nicht leere Zellen im Bereich und zeigen Sie die Ergebnisse im Meldungsfeld an

Angenommen, wir möchten stattdessen die Anzahl der nicht leeren Zellen im Bereich A1:A10 zählen und die Ergebnisse in einem Meldungsfeld anzeigen.

Dazu können wir das folgende Makro erstellen:

 SubCountARange ()
    'Create variable to hold results of CountA
    Dim counta As Single
    
    'Calculate number of non-empty cells in range
    counta = WorksheetFunction.CountA(Range(" A1:A10 "))
    
    'Display the result
    MsgBox " Number of Non-Empty Cells in Range: " & counta 
End Sub

Wenn wir dieses Makro ausführen, erhalten wir die folgende Ausgabe:

Beispiel für die VBA CountA-Funktion

Das Meldungsfeld teilt uns mit, dass es im Bereich A1:A10 7 nicht leere Zellen gibt.

Beachten Sie, dass Sie stattdessen A:A eingeben können, wenn Sie stattdessen die Anzahl der nicht leeren Zellen in einer gesamten Spalte zählen möchten.

Dadurch wird die Anzahl der nicht leeren Zellen in der gesamten Spalte A berechnet.

Hinweis : Die vollständige Dokumentation für die VBA- CountA- Methode finden Sie hier .

Zusätzliche Ressourcen

Die folgenden Tutorials erklären, wie Sie andere häufige Aufgaben in VBA ausführen:

VBA: So schreiben Sie die Funktionen AVERAGEIF und AVERAGEIFS
VBA: So schreiben Sie SUMIF- und SUMIFS-Funktionen
VBA: So schreiben Sie COUNTIF- und COUNTIFS-Funktionen

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert