koşula göre renklendirme

Erdem Akdemir

Destek Ekibi
Destek Ekibi
Katılım
4 Mayıs 2007
Mesajlar
3,641
Excel Vers. ve Dili
2016 PRO TÜRKÇE-İNG. 64 BİT
ekteki tabloya göre yaptığım makro hata veriyor

yardımlarınızı bekliyorum

alternatif çözümler değilde, yaptığım hatayı öğrenmek istiyorum.

Kod:
Sub boya()
Dim boya, sutun As Long
For boya = 1 To [b65536].End(xlUp).Row
For sutun = 1 To [IV1].End(xlToLeft).Column
If Weekday(Cells(boya, sutun)) = 2 Then
Cells(boya, sutun).Interior.ColorIndex = 4
Else
Cells(boya, sutun) = ""
End If
Next boya
Next sutun
End Sub
 

Ekli dosyalar

Son düzenleme:
Katılım
27 Temmuz 2004
Mesajlar
719
Excel Vers. ve Dili
Excel 2003 Tr
Makronun ismiyle, döngünün değişken isimleri aynı "boya"
 
Katılım
27 Temmuz 2004
Mesajlar
719
Excel Vers. ve Dili
Excel 2003 Tr
Ayrıca 1.satırdaki ay isimleri hata verdirecektir, satır döngüsünü 2.satırdan başlatabilirsiniz.
 

Erdem Akdemir

Destek Ekibi
Destek Ekibi
Katılım
4 Mayıs 2007
Mesajlar
3,641
Excel Vers. ve Dili
2016 PRO TÜRKÇE-İNG. 64 BİT
"invalid next control varaible reference" hatasını hala veriyor

koduda söylediğiniz gibi değiştirdim

Kod:
Sub boyama()
Dim boya, sutun As Long
For boya = 2 To [b65536].End(xlUp).Row
For sutun = 1 To [IV1].End(xlToLeft).Column
If Weekday(Cells(boya, sutun)) = 2 Then
Cells(boya, sutun).Interior.ColorIndex = 4
Else
Cells(boya, sutun) = ""
End If
Next boya
Next sutun
End Sub
 

Erdem Akdemir

Destek Ekibi
Destek Ekibi
Katılım
4 Mayıs 2007
Mesajlar
3,641
Excel Vers. ve Dili
2016 PRO TÜRKÇE-İNG. 64 BİT
Sub hucre()
Dim boya, sutun As Long
For boya = 2 To [b65536].End(xlUp).Row
For sutun = 1 To [IV1].End(xlToLeft).Column
If Weekday(Cells(boya, sutun)) = 2 Then
Cells(boya, sutun).Interior.ColorIndex = 4
Else
Cells(boya, sutun) = ""
End If
Next sutun, boya
End Sub

bu şekilde yapınca düzeldi
 
Üst