Eğer formülünde font rengi.

Katılım
23 Şubat 2007
Mesajlar
1,212
Excel Vers. ve Dili
Excel2003
Değerli Dostlar Selamlar,
Eğer formülünde yazı rengiyle nasıl şart oluştururuz.
=EĞER(A1 HÜCRESİNİN yazı rengi=5;"";"Yanlış Vardiya")
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,217
Excel Vers. ve Dili
Ofis 365 Türkçe
Değerli Dostlar Selamlar,
Eğer formülünde yazı rengiyle nasıl şart oluştururuz.
=EĞER(A1 HÜCRESİNİN yazı rengi=5;"";"Yanlış Vardiya")

Aşağıdaki gibi KTF (Kullanıcı Tanımlı Fonksiyon) ile olabilir.

Kod:
Function Renk(Hücre, Değer)
If Hücre.Font.ColorIndex = Değer Then
   Renk = "Doğru"
Else
   Renk = "Yanlış"
End If
End Function
Hücre adresini ve renk kodunu veriyorsunuz fonksiyona, hücrenin rengi tutarsa Doğru, Yoksa Yanlış değeri üretir.

Bu fonksiyon çıktısını da IF(EĞER) ile kontrol etmek olası.
 

N.Ziya Hiçdurmaz

Özel Üye
Katılım
28 Nisan 2007
Mesajlar
2,214
Excel Vers. ve Dili
Office 2013 TR / 32 Bit
yanıt

Bu şekil yapabilirsiniz.
Kod:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Range("a1").Font.ColorIndex = 3 Then
[b1] = ""
Else
[b1] = "Yanlış Vardiya"
End If
End Sub
 
Katılım
23 Şubat 2007
Mesajlar
1,212
Excel Vers. ve Dili
Excel2003
Sağol Orion2 teşekkürler, saygılar, selamlar.
 
Katılım
23 Şubat 2007
Mesajlar
1,212
Excel Vers. ve Dili
Excel2003
Selamlar,
Sayın Necdet Hocam, Sayın V.Basic For Applications,
cevaplarınız için teşekkür ederim. Saygı ve sevgilerle.
 
Katılım
23 Şubat 2007
Mesajlar
1,212
Excel Vers. ve Dili
Excel2003
Selamlar,
Sayın Necdet Hocam, yazdığınız KTF yi sizin yazdığınız şekil oldu ancak yatayara ile kullanamadım. Kullanılabilirmi?
=EĞER(Renk(YATAYARA(B9;B4:S4;1;YANLIŞ);3)="";"Yanlış Vardiya";"")
 
Katılım
23 Şubat 2007
Mesajlar
1,212
Excel Vers. ve Dili
Excel2003
Selamlar Değerli Dostlar,
Konuyla ilgili çok uğraşmama rağmen aşağıda bahsettiğim formülü oluşturamadım.
A9 hücresindeki değer yatayara fonksiyonu ile bulunup rengi kırmızı ise hücre boş ("") farklı rank ise "Yanlış vardiya yazacak.
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,217
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba Sayın kelkitli,

Dosyayı inceler misiniz? KTF (Kullanıcı Tanımlı Fonksiyon) de ufak bir değişiklik yaptım.

B12 Hücresinde de bu fonksiyonun kullanımını gerçekleştirdim. Umarım olmuştur.
 
Katılım
23 Şubat 2007
Mesajlar
1,212
Excel Vers. ve Dili
Excel2003
Sayın Necdet Hocam Selamlar,
Cevabınız için teşekkür ederim. Eğer mümkünse aranan değer bulunamayınca #DEĞER! yazmasın. Mümkün değilse koşullu biçimlendirme kullanırım. Bu uygulama aylık liste hazırlarkan personel denetlemede işimi muazzam kolaylaştıracak. Sağol .
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,217
Excel Vers. ve Dili
Ofis 365 Türkçe
Sayın kelkitli,

Formül EHATALIYSA fonksiyonuna sokularak kontrol edilebilir. Deneyiniz isterseniz, yapamam derseniz eklerim.

Saygılar.
 
Katılım
23 Şubat 2007
Mesajlar
1,212
Excel Vers. ve Dili
Excel2003
Sayın Necdet Hocam, çok çok teşekkürler ederim. İşlem tamamdır emeğinize bilginize sağlık.

=EĞER(EHATALIYSA(EĞER(Renk(DOLAYLI(ADRES(4;KAÇINCI(B9;B4:S4;0)+1));3)="Doğru";"";"Yanlış Vardiya"));("");EĞER(Renk(DOLAYLI(ADRES(4;KAÇINCI(B9;B4:S4;0)+1));3)="Doğru";"";"Yanlış Vardiya"))
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,217
Excel Vers. ve Dili
Ofis 365 Türkçe
Güle güle kullanınız Sayın Kelkitli.
 
Üst