KOŞULLU BİÇİMLENDİRME – CONDITIONAL FORMATTING (CFR) İLE RENKLENDİRİLMİŞ HÜCRE RENK KODUNUN BULUNMASI
KOŞULLU BİÇİMLENDİRME – CONDITIONAL FORMATTING (CFR) İLE RENKLENDİRİLMİŞ HÜCRE RENK KODUNUN BULUNMASI
Koşullu biçimlendirme kuralı (CFR) ile renklendirilmiş bir hücrenin rengini bulmak Excel 2010 öncesi sürümlerde bulmak oldukça uzun ve koşulların irdelenmesiyle oldukça zahmetli bir iş haline gelmekteydi.
Excel 201 ve sonrası sürümlerde DisplayFormat özelliği getirilmiştir. DisplayFormat özelliği, Kullanıcı Tanımlı İşlevler’de (UDF) çalışmamaktadır.
Örneğin, bir hücrenin rengini döndüren bir çalışma sayfası işlevinde şuna benzer bir satır kullanırsak: Range(n).DisplayFormat.Interior.ColorIndex. Çalışma sayfası işlevi yürütüldüğünde, bir #DEĞER! hatası verir.
Başka bir örnekte, belirli bir aralığın ayarlarını döndürmek için çalışma sayfası işlevinde DisplayFormat özelliğini kullanamazsınız . Ancak DisplayFormat , Visual Basic for Applications’tan (VBA) çağrılan bir Örneğin, aşağıdaki KTF – UDF’de:
Function ri(ByVal A As Range) As Double
ri = A.DisplayFormat.Interior.Color
End Function
İşlevi bir çalışma sayfasından =ri() , ile çağırmak #DEĞER! hatası döndürür.
Bu durumda Evaluate işlevi devreye sokularak üstesinden gelmek mümkün olabilmektedir.
Koşullu Biçimlendirme ile verilmiş olan rengin kodunu bulmak için aşağıdaki kod kullanılmıştır.
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
Calculate
End Function
Dosya:
Son Yorumlar