listviewde renk

teknikyapı

Altın Üye
Katılım
30 Nisan 2007
Mesajlar
396
Excel Vers. ve Dili
Office 365
Altın Üyelik Bitiş Tarihi
13-01-2026
Merhaba.Aşağıdaki kodlarda hücrenin başında (*) işareti olan verileri listview alırken renklendiriyor.Fakat kırmızı yazılı kod hatalı çalışıyor.Yardımcı olacak arkadaşlara şimdiden teşekkür ederim.İyi çalışmalar.


With ListView1
For i = 2 To c
x = x + 1
.ListItems.Add , , Cells(i + 1, 1)
.ListItems(x).SubItems(1) = Cells(i + 1, 2)
.ListItems(x).SubItems(2) = Cells(i + 1, 3)
.ListItems(x).SubItems(3) = Cells(i + 1, 4)
.ListItems(x).SubItems(4) = Cells(i + 1, 5)
.ListItems(x).SubItems(5) = Cells(i + 1, 6)

'eğer hücre başında (*) işareti var ise satırı kırmızı renklendir
If Left(Cells(i + 1, 2), 1) = "*" Then
.ListItems(x).ListSubItems(1).ForeColor = vbRed' 2.kolon renkleniyor
.ListItems.Add.ForeColor = vbRed' bu kolon renklenmiyor

End If
Next
End With
 

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,281
Excel Vers. ve Dili
Office 2019 (64 bit) - Türkçe
Kod:
Set Litem = .ListItems.Add , , Cells(i + 1, 1)
Litem.Forecolor = vbRed
 

teknikyapı

Altın Üye
Katılım
30 Nisan 2007
Mesajlar
396
Excel Vers. ve Dili
Office 365
Altın Üyelik Bitiş Tarihi
13-01-2026
sn anemos ilgilendiğiniz için saolun fakat Syntax error diye bir hata verdi.
 

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,281
Excel Vers. ve Dili
Office 2019 (64 bit) - Türkçe
Parantezi unuttum.
Kod:
[LEFT]Set Litem = .ListItems.Add (, , Cells(i + 1, 1))
Litem.Forecolor = vbRed
[/LEFT]
 

teknikyapı

Altın Üye
Katılım
30 Nisan 2007
Mesajlar
396
Excel Vers. ve Dili
Office 365
Altın Üyelik Bitiş Tarihi
13-01-2026
Teşekkür ederim.İyi çalışmalar
 

teknikyapı

Altın Üye
Katılım
30 Nisan 2007
Mesajlar
396
Excel Vers. ve Dili
Office 365
Altın Üyelik Bitiş Tarihi
13-01-2026
Sn anemos özür dilerim şimdi farkettim kod çalıştı ama farklı yerler renklendi.Yani yapmak istediğim 2.kolonda önünde * işareti bulunan veriyi renklendirirken bunun hemen solundaki(1.kolondaki) veriyi de renklendirmek.
 

teknikyapı

Altın Üye
Katılım
30 Nisan 2007
Mesajlar
396
Excel Vers. ve Dili
Office 365
Altın Üyelik Bitiş Tarihi
13-01-2026
sevgili dostlar uzman arkadaşlarım başka bir fikri olan varmı acaba?
 

teknikyapı

Altın Üye
Katılım
30 Nisan 2007
Mesajlar
396
Excel Vers. ve Dili
Office 365
Altın Üyelik Bitiş Tarihi
13-01-2026
Merhaba.Arkadaşlar maalesef hala bir çözüm bulamadım.Lütfen yardımlarınızı bekliyorum.
 
Katılım
13 Aralık 2007
Mesajlar
93
Excel Vers. ve Dili
excel 2003
merhaba..
If Left(Cells(i + 1, 2), 1) = "*" Then
.ListItems(x).ListSubItems(1).ForeColor = vbRed'

.ListItems(x).ForeColor = vbRed



şeklinde deneyiniz.
kolay gelsin.
 

teknikyapı

Altın Üye
Katılım
30 Nisan 2007
Mesajlar
396
Excel Vers. ve Dili
Office 365
Altın Üyelik Bitiş Tarihi
13-01-2026
sn cebir.Harika bir çözüm.Elinize sağlık.İyi çalışmalar
 
Üst