Come utilizzare la funzione counta in vba (con esempi)


È possibile utilizzare il metodo CountA in VBA per contare il numero di celle non vuote in un intervallo specifico.

Ecco un modo comune per utilizzare questo metodo nella pratica:

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

Questo particolare esempio conta il numero di celle non vuote nell’intervallo A1:A10 e visualizza il risultato nella cella C1 .

Se invece desideri visualizzare il numero di celle non vuote in una finestra di messaggio, puoi utilizzare la seguente sintassi:

 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

I seguenti esempi mostrano come utilizzare nella pratica ciascuno di questi metodi con la seguente colonna di valori in Excel:

Esempio 1: contare le celle non vuote nell’intervallo e visualizzare i risultati nella cella

Supponiamo di voler calcolare il numero di celle non vuote nell’intervallo A1: A10 e visualizzare i risultati in una cella specifica.

Per fare ciò possiamo creare la seguente macro:

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

Quando eseguiamo questa macro, riceviamo il seguente output:

Si noti che la cella C1 contiene il valore 7 .

Questo ci dice che ci sono 7 celle non vuote nell’intervallo A1:A10 .

Esempio 2: contare le celle non vuote nell’intervallo e visualizzare i risultati nella finestra di messaggio

Supponiamo invece di voler contare il numero di celle non vuote nell’intervallo A1:A10 e visualizzare i risultati in una finestra di messaggio.

Per fare ciò possiamo creare la seguente macro:

 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

Quando eseguiamo questa macro, riceviamo il seguente output:

Esempio di funzione VBA CountA

La finestra di messaggio ci dice che ci sono 7 celle non vuote nell’intervallo A1:A10 .

Tieni presente che se desideri invece contare il numero di celle non vuote in un’intera colonna, puoi digitare A:A .

Questo calcolerà il numero di celle non vuote in tutta la colonna A.

Nota : qui è possibile trovare la documentazione completa per il metodo VBA CountA .

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre attività comuni in VBA:

VBA: come scrivere le funzioni MEDIA.SE e MEDIA.SE
VBA: come scrivere le funzioni SOMMA.SE e SOMMA.FS
VBA: come scrivere le funzioni COUNTIF e COUNTIFS

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *