Vba'da counta fonksiyonu nasıl kullanılır (örneklerle)


Belirli bir aralıktaki boş olmayan hücrelerin sayısını saymak için VBA’daki CountA yöntemini kullanabilirsiniz.

Bu yöntemi pratikte kullanmanın yaygın bir yolu:

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

Bu özel örnek, A1:A10 aralığındaki boş olmayan hücrelerin sayısını sayar ve sonucu C1 hücresinde görüntüler.

Bunun yerine bir mesaj kutusundaki boş olmayan hücrelerin sayısını görüntülemek istiyorsanız aşağıdaki sözdizimini kullanabilirsiniz:

 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

Aşağıdaki örnekler, bu yöntemlerin her birinin pratikte Excel’deki aşağıdaki değer sütunuyla nasıl kullanılacağını gösterir:

Örnek 1: Aralıktaki boş olmayan hücreleri sayın ve sonuçları hücrede görüntüleyin

A1:A10 aralığındaki boş olmayan hücrelerin sayısını hesaplamak ve sonuçları belirli bir hücrede görüntülemek istediğimizi varsayalım.

Bunun için aşağıdaki makroyu oluşturabiliriz:

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

Bu makroyu çalıştırdığımızda aşağıdaki çıktıyı alıyoruz:

C1 hücresinin 7 değerini içerdiğine dikkat edin.

Bu bize A1:A10 aralığında 7 adet boş olmayan hücre olduğunu söyler.

Örnek 2: Aralıktaki boş olmayan hücreleri sayın ve sonuçları mesaj kutusunda görüntüleyin

Bunun yerine A1:A10 aralığındaki boş olmayan hücrelerin sayısını saymak ve sonuçları bir mesaj kutusunda görüntülemek istediğimizi varsayalım.

Bunun için aşağıdaki makroyu oluşturabiliriz:

 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

Bu makroyu çalıştırdığımızda aşağıdaki çıktıyı alıyoruz:

VBA CountA işlevi örneği

Mesaj kutusu bize A1:A10 aralığında 7 adet boş olmayan hücre bulunduğunu söylüyor.

Bunun yerine tüm sütundaki boş olmayan hücrelerin sayısını saymak istiyorsanız bunun yerine A:A yazabileceğinizi unutmayın.

Bu, A sütununun tamamındaki boş olmayan hücrelerin sayısını hesaplayacaktır.

Not : VBA CountA yöntemine ilişkin tüm belgeleri burada bulabilirsiniz.

Ek kaynaklar

Aşağıdaki eğitimlerde VBA’da diğer ortak görevlerin nasıl gerçekleştirileceği açıklanmaktadır:

VBA: EĞER ORTALAMA ve EĞER ORTALAMA işlevleri nasıl yazılır
VBA: ETOPLA ve ETOPLA işlevleri nasıl yazılır
VBA: COUNTIF ve COUNTIFS işlevleri nasıl yazılır?

Yorum ekle

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir