Koşullu Biçimlendirmeyle Renklendirilen Değerleri Makroyla Toplama

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

NADIRYILDIZ

Kullanıcı
Katkı: %0
Excel Versiyonu
Excel 2016
Excel Sürümü
64 Bit
Excel Dili
Türkçe
renklere göre topla makrosu ile renkli olanları topluyorum ancak biçimlendirme yapılmış sütundakileri toplama yapmıyor.
örnekte sütunlar koşullu biçimlendirme kullanılmıştır.bunu değiştirme ve silme imkanımda yok
makroda nasıl bir değişiklik yapmam gerekiyor.
teşekkürler

iyi çalışmalar
 

Ekli dosyalar

Çözüm
Merhaba, Interior.Color ve Interior.ColorIndex hücrenin kendi dolgu rengini okur, koşullu biçimlendirmeyle gelen mavi rengi görmez; işleviniz bu nedenle mavi hücreleri toplamıyor. Görünen rengi DisplayFormat okur, ancak hücre içi işlevde (UDF) #DEĞER! hatası verir. Bu yüzden toplamı Alt+F8 ile çalıştırılan aşağıdaki makroyla alabilirsiniz. Kodu boş bir modüle yapıştırın:

Kod:
Bu kodu görmek için giriş yapmanız gerekmektedir (10 satır). Giriş Yap
sayın Cakarem önceki dosyam örnek dosyamdı.onu unutalım
orjinal dosyam ektedir.E ve M sütunları koşullu biçimlendirme ile Mavi olarak renklendirilmiştir.
benim yapmak istediğim E ve M sütunlarındaki mavi renkli olanların toplamını yukarda E2 ve M sütunlarına aldırmak.
internette bulduğum makro kodunu örneğime ekledim ancak toplam almıyor
sanırım nedeni koşullu biçimlendirmeden kaynaklı.
teşekkürler

iyi çalışmalar
 

Ekli dosyalar

Bilgisayarsız kaldığım için ancak fikrimi belirtebilirim.

Yöntem olarak;
...Interior.Color (elle boyanmış hücre) ile ...Displayformat.Interior.Color (koşullu biçemlenmiş hücre) karşılaştırması yapmak olabilir.
Burada; ...Color yerine ...ColorIndex kullanmak da gerekebilir.

Başka bir yöntem de; koşullu biçimlendirmede kullanılan formülden hareket etmek olabilir. Tabi bunun için, örnek belgedeki koşullu biçimlendirme formülünün gerçek belgedekiyle aynı olması gerekir.

.
 
Merhaba, Interior.Color ve Interior.ColorIndex hücrenin kendi dolgu rengini okur, koşullu biçimlendirmeyle gelen mavi rengi görmez; işleviniz bu nedenle mavi hücreleri toplamıyor. Görünen rengi DisplayFormat okur, ancak hücre içi işlevde (UDF) #DEĞER! hatası verir. Bu yüzden toplamı Alt+F8 ile çalıştırılan aşağıdaki makroyla alabilirsiniz. Kodu boş bir modüle yapıştırın:

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

Makro nasıl çalışır?
  1. E9:E561 ve M9:M561 aralıklarındaki hücreler tek tek okunur.
  2. DisplayFormat ile hücrenin ekranda görünen dolgu rengi alınır; 16711680 değeri koşullu biçimlendirmenizdeki mavidir.
  3. Rengi mavi olan ve sayı içeren hücreler toplanır, sonuç E2 ve M2 hücrelerine yazılır.

Notlar
  • Dosyanızda makro E2 ve M2 için aynı sonucu, 28.714,72 değerini verir.
  • E2 için not ettiğiniz 28.892,53 ile aradaki 177,81'lik fark, 2021000000047 numaralı faturadan gelir. Bu fatura E17'de 177,81, M15'te 177,65 olduğundan koşul sağlanmaz ve hücreler mavi olmaz. Tutarlar eşitlenirse, örneğin M15 177,81 yapılırsa, iki toplam da 28.892,53 olur.
  • Toplamlar kendiliğinden yenilenmez; veri değiştiğinde makroyu yeniden çalıştırmanız gerekir.
  • Makro, E2 ve M2 hücrelerine elle yazdığınız değerlerin üzerine yazar.
  • Koşullu biçimlendirmedeki rengi değiştirirseniz MAVI sabitini de güncelleyin.
 
Çözüm
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Geri
Üst