Yazı Rengine Göre Hücreleri VBA ile Sayma

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

LEMIDURUPiNAR

Kullanıcı
Katkı: %0
Excel Versiyonu
Excel 2016
Excel Sürümü
64 Bit
Excel Dili
Türkçe
merhaba font rengine göre farklı renkdeki farklı rakamları saydırmak istiyorum yardımcı olabilirmisiniz
 
Çözüm
Merhaba, yazı rengine göre sayma işlemi Excel'in hazır işlevleriyle yapılamadığı için küçük bir kullanıcı tanımlı işlev gerekir. Alt+F11 ile VBA penceresini açıp Insert > Module ile eklenen modüle aşağıdaki kodu yapıştırmanız yeterlidir:

Kod:
Bu kodu görmek için giriş yapmanız gerekmektedir (12 satır). Giriş Yap

Formül nasıl...
Merhaba, forumumuza hoşgeldiniz Sayın @LEMİ DURUPINAR .

Sorularınızı örnek belge üzerinden sorarsanız daha isabetli olur.
Forumumuzun SORU-CEVAP bölümünde dosya eklemek indirmek ÜCRETSİZdir.
Konuyla ilgili gerekli açıklama cevabımın altındaki İMZA bölümünde var.
.
 
Merhaba, yazı rengine göre sayma işlemi Excel'in hazır işlevleriyle yapılamadığı için küçük bir kullanıcı tanımlı işlev gerekir. Alt+F11 ile VBA penceresini açıp Insert > Module ile eklenen modüle aşağıdaki kodu yapıştırmanız yeterlidir:

Kod:
Bu kodu görmek için giriş yapmanız gerekmektedir (12 satır). Giriş Yap

Formül nasıl çalışır?
  1. Sayılacak her renk için bir örnek hücre hazırlanır; örneğin C1 hücresinin yazı rengi kırmızı, C2 hücresinin yazı rengi siyah yapılır.
  2. Sonucun görüneceği hücreye =FONTRENGISAY(A1:A100;C1) yazılır. İlk bağımsız değişken sayılacak aralık, ikincisi rengi alınacak örnek hücredir.
  3. İşlev aralıktaki dolu hücrelerin yazı rengini örnek hücrenin rengiyle karşılaştırır ve eşleşenleri sayar; boş hücreler sayılmaz.
  4. A:A gibi tüm sütun seçildiğinde yalnız sayfanın kullanılan alanı taranır; böylece hesaplama gereksiz yere yavaşlamaz.

Notlar
  • Yazı rengini değiştirmek Excel'de yeniden hesaplamayı tetiklemez; renk değiştirildikten sonra sonucu güncellemek için F9 tuşuna basılmalıdır.
  • Koşullu biçimlendirmeyle verilen renkler bu işlevle okunamaz; işlev yalnız elle verilen yazı rengini dikkate alır.
  • Dosya makro içerdiği için .xlsm biçiminde kaydedilmelidir.
 
Çözüm
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Geri
Üst