• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Hücre arkaplanına göre RENKSAY çalışmıyor

hadromer

Altın Üye
Katılım
23 Ekim 2015
Mesajlar
405
Excel Vers. ve Dili
LTSC Professional Plus 2021 64 Bit Türkçe
MErhaba,
Fotoğrafta görüldüğü üzere 5 farklı renkten oluşan bir tablom var. Ben bu renklere sahip hücreleri saydırmak istiyorum. Bunun için şu kodu kullanıyorum ;
Kod:
Sub s()
Function ColorFunction(rColor As Range, rRange As Range, Optional SUM As Boolean)
Dim rCell As Range
Dim lCol As Long
Dim vResult
lCol = rColor.Interior.ColorIndex
If SUM = True Then
For Each rCell In rRange
If rCell.Interior.ColorIndex = lCol Then
vResult = WorksheetFunction.SUM(rCell, vResult)
End If
Next rCell
Else
For Each rCell In rRange
If rCell.Interior.ColorIndex = lCol Then
vResult = 1 + vResult
End If
Next rCell
End If
ColorFunction = vResult
ancak tablodaki renkler başka bir makro çalışması sonucu elde edildiği için tekrardan tek tek arka planı dolgu seçeneği ile renklendirmeden o renkleri algılamıyor. Bu sorunu nasıl çözebilirim ? Örnek dosya ekleyecektim ancak değerleri kopyala yapıştır yapınca renkler kayboluyor. Yardımlarınız için teşekkürler şimdiden.

14ipdux.jpg
 
Dolgu renkleri koşullu biçimlendirmeyle mi oluşuyor?
 
Evet tahmin ettiğim gibi koşullu biçimlendirmeyle oluşturulmuşlar.

Bu durumda koşullu biçimlendirmedeki şartları makroda ya da EĞERSAY/ÇOKEĞERSAY formülünde kullanmanız gerekir.
 
Evet tahmin ettiğim gibi koşullu biçimlendirmeyle oluşturulmuşlar.

Bu durumda koşullu biçimlendirmedeki şartları makroda ya da EĞERSAY/ÇOKEĞERSAY formülünde kullanmanız gerekir.
ben bunu nasıl yapacağımı bulamadım :(
 
Dosyanız mevcut haliyle paylaşabilirmisiniz
 
Farkında mısınız bilmiyorum ama bu dosya ile ilk mesajınızdaki görsel aynı yapıda değil!
 
.

Benden de bir alternatif.

Dosyada bir yardımcı tablo kullanılmıştır.

Bu tabloda koşullu biçimlendirme renklerinin Access kodları aşağıdaki KTF'lerle bulunmuştur.

Kod:
Function KRenk(ByVal A As Range) As Double
    Application.Volatile
    KRenk = Evaluate("ri(" & A.Address() & ")")
End Function


Private Function ri(ByVal A As Range) As Double
    ri = A.DisplayFormat.Interior.Color
End Function

Access kodları için bakınız:


Dosyanız burada.



.
 

Ekli dosyalar

.

Benden de bir alternatif.

Dosyada bir yardımcı tablo kullanılmıştır.

Bu tabloda koşullu biçimlendirme renklerinin Access kodları aşağıdaki KTF'lerle bulunmuştur.

Kod:
Function KRenk(ByVal A As Range) As Double
    Application.Volatile
    KRenk = Evaluate("ri(" & A.Address() & ")")
End Function


Private Function ri(ByVal A As Range) As Double
    ri = A.DisplayFormat.Interior.Color
End Function

Access kodları için bakınız:


Dosyanız burada.



.
bu da çok güzel olmuş. iki dosyayı da kullanacağım teşekkür edeirm.
 
Geri
Üst