VBA kullanarak belirli bir hücre rengine sahip hücre sayısını sayma
Özet
Microsoft Excel Formülleri sekmesinde, Diğer İşlevler>İstatistik kategorisinde , belirli bir koşulu karşılayan bir aralıktaki hücre sayısını sayan ÇOKEĞERSAY adlı bir işlev olduğunu biliyoruz. Bu işlevin ölçütleri metin veya sayılarla sınırlıdır. Ancak VBA kullanarak, hücre rengi gibi diğer ölçütlere sahip hücre sayısını saymak için bir işlev oluşturabiliriz.
Daha fazla bilgi
VBA kullanılarak, bir Kullanıcı Tanımlı İşlev (UDF) oluşturulup bir eklenti dosyasına kaydedilebilir, böylece diğer çalışma kitaplarında kullanılabilir ve diğer bilgisayarlara aktarılabilir.
UDF oluşturma
Hücre rengini saymak için UDF oluşturma adımları şunlardır:
Microsoft Excel'i açın, ardından Visual Basic Düzenleyicisi (VBE) penceresini göstermek için Alt+F11 tuşlarına basın.
Modül oluşturmak için Ekle menüsünde Modül'e tıklayın. Ardından aşağıdaki betiği yazın:
Function CountCcolor(range_data As range, criteria As range) As Long Dim datax As range Dim xcolor As Long xcolor = criteria.Interior.ColorIndex For Each datax In range_data If datax.Interior.ColorIndex = xcolor Then CountCcolor = CountCcolor + 1 End If Next datax End Function
Excel'e dönmek için VBE penceresini kapatın.
UDF'yi test etmek için çeşitli renklerde bir hücre sütunu içeren örnek veriler oluşturun.
D3 hücresine işlevini yazın:
=CountCcolor(range_data,criteria)
"range_data" bağımsız değişkeninde C2 - C51 hücresini seçin.
"Ölçüt" bağımsız değişkeninde F1 hücresini seçin.
Enter tuşuna basın. F2 hücresindeki sonuç 6'dır. Bu, mavi renkle gölgelenen hücrelerin sayısının 6 olduğu anlamına gelir.
Diğer renkleri kullanarak test edebilirsiniz. Giriş>Dolgu Rengi'ni kullanarak verilerden istediğiniz renkle F1 hücresindeki rengi değiştirin.
İşlevin başka bir çalışma kitabında veya başka bir bilgisayarda kullanılabilmesi için UDF'yi sıkıştırabilirsiniz. Bunu yapmak için şu adımları uygulayın:
1. Adım: Çalışma kitabını kaydetme
a. Dosya'yı ve ardından Farklı kaydet'i seçin. (Gerekirse Gözat'ı seçin.)
b. Biçim olarak Excel Add-In (.xlam) öğesini seçin ve dosyaya CountCcolor gibi bir ad verin.
Not
Add-In dosyanızı istediğiniz yere kaydedebilirsiniz. Ancak Excel programınızda Add-In olarak listelenebilmesi için varsayılan konuma kaydedin. Windows 7'de Microsoft Excel'in herhangi bir sürümünün varsayılan konumu şudur: C:\Users\RADDINI\AppData\Roaming\Microsoft\AddIns
2. Adım: Eklentiyi Yükleme
a. Eklentiyi yüklemek istediğiniz bilgisayarda Microsoft Excel'i açın.
b. Geliştirici sekmesinde Excel 2013 ve üzeri için Excel Eklentileri'ni seçerek Add-Ins iletişim kutusunu açın. (Excel 2010'daki Eklentiler.)
c. Eklentiler iletişim kutusunda Gözat'ı seçin.
d. Add-In dosyasının kaydedildiği dosya konumuna gidin (USB sürücüsü veya bulut tabanlı klasör gibi). Dosyayı seçin ve ardından Aç'ı seçin.
e. Add-Ins iletişim kutusunda, eklenti onay kutusunun işaretsiz olduğundan emin olun. Sonra Tamam’ı seçin.
Hücre Rengini Say UDF yüklü ve kullanıma hazır. İmlecinizi çalışma sayfasındaki herhangi bir hücreye yerleştirip yazarak istediğiniz zaman bu işleve erişebilirsiniz:
=CountCcolor(range_data,criteria)
Topluluk Çözümleri İçeriği Bildirimi
MICROSOFT CORPORATION VE/VEYA ILGILI TEDARIKÇILERI, BURADA YER ALAN BILGILERIN VE ILGILI GRAFIKLERIN UYGUNLUĞU, GÜVENILIRLIĞI VEYA DOĞRULUĞU HAKKıNDA HIÇBIR BEYANDA BULUNMAZ. BU TÜR TÜM BILGILER VE ILGILI GRAFIKLER HIÇBIR GARANTI OLMAKSıZıN "OLDUĞU GIBI" SAĞLANıR. MICROSOFT VE/VEYA ILGILI TEDARIKÇILERI, SATıLABILIRLIK, BELIRLI BIR AMACA UYGUNLUK, IŞÇILIK ÇABASı, UNVAN VE IHLAL ETMEMEYE ILIŞKIN TÜM ZıMNI GARANTILER VE KOŞULLAR DA DAHIL OLMAK ÜZERE, BU BILGILER VE ILGILI GRAFIKLERLE ILGILI TÜM GARANTI VE KOŞULLARı BURADA BEYAN EDER. MICROSOFT'UN VE/VEYA TEDARIKÇILERININ, BURADA YER ALAN BİlGİLERİN VE İlGİlİ GRAFİkLerİN KULLANIM VE KULLANILAMAMASIYLA İLGİlİ KULLANIM KAYBI, VERİ VEYA KAR KAYBINA İLGİlİ ZARARLAR DAHİl OLMAK ÜZERE, BUNLARLA SINIRLAMADAN DOLAYLI OLARAK DOĞRUDAN, DOLAYLI, CEZAI, ARıZI, NETICEDEKİ ZARARLARDAN YA DA HERHANGİ Bİr ZARARDAN SORUMLU TUTULAMAZ, SÖZLEŞMEYE, HAKSıZLıĞA, IHMALE, KATı SORUMLULUKLARA VEYA BAŞKA BIR ŞEKILDE, MICROSOFT'A VEYA TEDARIKÇILERINE ZARAR OLASıLıĞı BILDIRILMIŞ OLSA BILE.