koşullu biçimlendirme + fonksiyon

umitumit

Altın Üye
Katılım
5 Eylül 2006
Mesajlar
358
Excel Vers. ve Dili
Excel 2016
Türkçe
Altın Üyelik Bitiş Tarihi
13-07-2028
a1 hücresini "sarı dolgu" ile boyadığım zaman b1 hücresine "0" yazsın.
a1 hücresi dolgusuz olduğu zaman b1 hücresi 1 olarak kalsın.

sanki fonksiyondan çok macro gibi görünüyor ama ben öncelikle macro istemiyorum.

mümkün mü?
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Merhaba.
Ofis2007'de olurmu bilmem ama 2007'nin alt versiyonlarında olamaz diye biliyorum.
Bunun için KTF yapmak gerekir kanaatindeyim.:cool:
KTF=Kullnıcı Tanımlı Fonksiyon
 

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

Makrolu Çözüm.
Kod:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Intersect(Target, [a1:b1]) Is Nothing Then Exit Sub
If [a1].Interior.ColorIndex = 6 Then
[b1] = 0
Else
[b1] = 1
End If
End Sub
 
Son düzenleme:

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Şimdi düşündümde KTF ile de olmaz.
Çünkü hücre rengi değiştirmekle hücre değeri değişmeyeceği için KTF bunu algılamaz.Sayın Visual Basıc For Application'un verdiği kodları kullanın.:cool:
 

umitumit

Altın Üye
Katılım
5 Eylül 2006
Mesajlar
358
Excel Vers. ve Dili
Excel 2016
Türkçe
Altın Üyelik Bitiş Tarihi
13-07-2028
kullanamadım...
olmuyor yaaa....
ben bu macro işini başaramıyorum.
örnek dosya lazım bana.
 

İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,104
Excel Vers. ve Dili
Excel, 365 - İngilizce
Şimdi düşündümde KTF ile de olmaz.
Çünkü hücre rengi değiştirmekle hücre değeri değişmeyeceği için KTF bunu algılamaz.Sayın Visual Basıc For Application'un verdiği kodları kullanın.:cool:
KTF ile hücre renk format kodu getirilerek yapılabilir.

Function dformat(Cell As Range) As String
dformat = Cell.Interior.ColorIndex
End Function


Örnek dosya ekte.


..
 

umitumit

Altın Üye
Katılım
5 Eylül 2006
Mesajlar
358
Excel Vers. ve Dili
Excel 2016
Türkçe
Altın Üyelik Bitiş Tarihi
13-07-2028
olmamış galiba
dolguyu kaldırınca b1 hücresine 1 yazmıyor
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Sayın hocam, bu durumda yine A1 hücresine bir veri girişi yapmak gerekiyor.
Veri girişi yapmadan sadece hücre rengini değiştirmekle B1 hücresindeki değer değişmiyor.Ben bunu söylemek istemiştim.Soruyu soran arkadaş renk değişikliğnde değer almasını istemişti.
Saygılar.
 
Katılım
25 Mayıs 2007
Mesajlar
165
Excel Vers. ve Dili
türkçe vista işletim sistemi
excel2007
türkçe
böyle mi istiyorsunuz acaba ? ek dosyaya bakınız..
 

umitumit

Altın Üye
Katılım
5 Eylül 2006
Mesajlar
358
Excel Vers. ve Dili
Excel 2016
Türkçe
Altın Üyelik Bitiş Tarihi
13-07-2028
örnek vererek tekrar sordum

soruyu doğru soramamışım.
özür dilerim.
sanırım bu sefer derdimi anlattım
 
Katılım
17 Şubat 2006
Mesajlar
981
Excel Vers. ve Dili
M.Office Excel 2003 Tr.
sAYFANIN KOD SAYFASINA YAZIN.

Kod:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
On Error Resume Next
If Intersect(Target, [b:b]) Is Nothing Then Exit Sub
For i = 3 To [B65536].End(3).Row
If Cells(i, 2).Interior.ColorIndex = 6 Then
Cells(i, 3) = 0
Else
Cells(i, 3) = 1
End If
Next
End Sub
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
sanki fonksiyondan çok macro gibi görünüyor ama ben öncelikle macro istemiyorum.
Verilen örneklere bakılırsa Makrosuz olmayacak.
Makrolu örneklerden birisini kullanmanız gerekecek.:cool:
 

umitumit

Altın Üye
Katılım
5 Eylül 2006
Mesajlar
358
Excel Vers. ve Dili
Excel 2016
Türkçe
Altın Üyelik Bitiş Tarihi
13-07-2028
galiba bu sefer tamam...

teşekkür ederim
 
Üst