• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

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