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

hadromer

Altın Üye
Katılım
23 Ekim 2015
Mesajlar
383
Excel Vers. ve Dili
LTSC Professional Plus 2021 64 Bit Türkçe
Altın Üyelik Bitiş Tarihi
26-04-2028
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.

 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,084
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Dolgu renkleri koşullu biçimlendirmeyle mi oluşuyor?
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,084
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
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.
 

hadromer

Altın Üye
Katılım
23 Ekim 2015
Mesajlar
383
Excel Vers. ve Dili
LTSC Professional Plus 2021 64 Bit Türkçe
Altın Üyelik Bitiş Tarihi
26-04-2028
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 :(
 

ÖmerFaruk

Destek Ekibi
Destek Ekibi
Katılım
22 Ekim 2017
Mesajlar
4,676
Excel Vers. ve Dili
Microsoft 365 Tr-64
Dosyanız mevcut haliyle paylaşabilirmisiniz
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,084
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Farkında mısınız bilmiyorum ama bu dosya ile ilk mesajınızdaki görsel aynı yapıda değil!
 

hadromer

Altın Üye
Katılım
23 Ekim 2015
Mesajlar
383
Excel Vers. ve Dili
LTSC Professional Plus 2021 64 Bit Türkçe
Altın Üyelik Bitiş Tarihi
26-04-2028

İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,104
Excel Vers. ve Dili
Excel, 365 - İngilizce
.

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

hadromer

Altın Üye
Katılım
23 Ekim 2015
Mesajlar
383
Excel Vers. ve Dili
LTSC Professional Plus 2021 64 Bit Türkçe
Altın Üyelik Bitiş Tarihi
26-04-2028
.

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.
 
Üst