Renklendirmede nerde hata

excellkurdu

Altın Üye
Katılım
16 Nisan 2008
Mesajlar
313
Excel Vers. ve Dili
Türkçe Microsoft Office Excel 2007
Altın Üyelik Bitiş Tarihi
22-03-2026
Merhaba arkadaşlar, Seçili hücreyi renklendirmeye çalışıyorum. Aşağıdaki kodu Otomatik değilde makro ile nasıl çalıştırabilirz.
Kod:
Sub renklendirme ()
Dim Target As Range
'Private Sub Worksheet_SelectionChange(ByVal Target As Range) Bu kısmı çıkacak
Cells.Interior.ColorIndex = xlNone
With Target
Range(Cells(Target.Row, 1), Cells(Target.Row, 3)).Interior.ColorIndex = 5
End With
 

excellkurdu

Altın Üye
Katılım
16 Nisan 2008
Mesajlar
313
Excel Vers. ve Dili
Türkçe Microsoft Office Excel 2007
Altın Üyelik Bitiş Tarihi
22-03-2026
hocam teşekkür ederim yanıtınız için;
şu kod benim için önemli, aralık sınırlaması yapmak istiyorum. bu kodu nasıl kullanabiriz.
Kod:
Range(Cells(Target.Row, 1), Cells(Target.Row, 3)).Interior.ColorIndex = 5
 

Muhammet Okumuş

Destek Ekibi
Destek Ekibi
Katılım
28 Eylül 2007
Mesajlar
3,968
Excel Vers. ve Dili
2013 Türkçe
Sub renklendirme()
If ActiveCell.Column > 3 Then Exit Sub
Cells.Interior.ColorIndex = xlNone
ActiveCell.Interior.ColorIndex = 5
End Sub
Kodu deneyin. Aktif hücre A:C aralığında değilse çalışmaz.
 

excellkurdu

Altın Üye
Katılım
16 Nisan 2008
Mesajlar
313
Excel Vers. ve Dili
Türkçe Microsoft Office Excel 2007
Altın Üyelik Bitiş Tarihi
22-03-2026
Kodu deneyin. Aktif hücre A:C aralığında değilse çalışmaz.
Muhammet Hocam sizi yordum bu saatte özür dilerim.
Bu kod A-C aralığı güzel, Fakat renklendirme sadece A hücresinde olabilirmi? Çünkü A hücresinde tıklamayla açılan A5 den A250 ye kafar UserForm var. Yani tıkladığım hücreleri işaretlemek için kullanacağım. Hatta Cells.Interior.ColorIndex = xlNone bu kod u da sileceğim.
 

Muhammet Okumuş

Destek Ekibi
Destek Ekibi
Katılım
28 Eylül 2007
Mesajlar
3,968
Excel Vers. ve Dili
2013 Türkçe
Tam olarak anlamadım.
Siz sadece A sütununda mı renklendirme istiyorsunuz?
Cells.Interior.ColorIndex = xlNone bu daha önce boyalı hücreyi siler.
Siz tam olarak ne olmasını istiyorsunuz?
 

excellkurdu

Altın Üye
Katılım
16 Nisan 2008
Mesajlar
313
Excel Vers. ve Dili
Türkçe Microsoft Office Excel 2007
Altın Üyelik Bitiş Tarihi
22-03-2026
Tam olarak anlamadım.
Siz sadece A sütununda mı renklendirme istiyorsunuz?
Cells.Interior.ColorIndex = xlNone bu daha önce boyalı hücreyi siler.
Siz tam olarak ne olmasını istiyorsunuz?
Tam istediğim a5 ile a250 arasında tıkladığım hücrede User Form Açılıp doldurduktan sonra, yine a5 ile a250 aralığında karışık başka hücreye tıklıyorum. Her işim biten, yani userform kapattıktan sonra tıkladığım A sutunundaki tüm hücreler renklensin. Yani aynı hücreye tekrar tıklamamak için bir önlem.
 

Muhammet Okumuş

Destek Ekibi
Destek Ekibi
Katılım
28 Eylül 2007
Mesajlar
3,968
Excel Vers. ve Dili
2013 Türkçe
Sub renklendirme()
If ActiveCell.Column > 1 Then Exit Sub
r = ActiveCell.Row
If r < 5 Or r > 250 Then Exit Sub
ActiveCell.Interior.ColorIndex = 5
End Sub
 

Muhammet Okumuş

Destek Ekibi
Destek Ekibi
Katılım
28 Eylül 2007
Mesajlar
3,968
Excel Vers. ve Dili
2013 Türkçe
Private Sub Worksheet_SelectionChange(ByVal Target As Range)

If ActiveCell.Column > 1 Then Exit Sub
r = ActiveCell.Row
If r < 5 Or r > 250 Then Exit Sub
ActiveCell.Interior.ColorIndex = 5


End Sub

Bu da tıklamayla çalışır.
 

excellkurdu

Altın Üye
Katılım
16 Nisan 2008
Mesajlar
313
Excel Vers. ve Dili
Türkçe Microsoft Office Excel 2007
Altın Üyelik Bitiş Tarihi
22-03-2026
Hocam hakkını helal et nerdeyse gecenin 2 ı oldu. bizimle uğraştınız.
Tam istediğim gibi oldu.
Çok sağolasın Allah razı olsun.
 
Üst