Listview koşullu renkledirme

Cengizhantr06

Altın Üye
Katılım
16 Mayıs 2020
Mesajlar
327
Excel Vers. ve Dili
Office 365 Türkçe
Altın Üyelik Bitiş Tarihi
18-05-2025
Kodum bu listview1 de G hücesi 10 dan küçük ise kırmızıya boyasın

Sub listegoster1()
Dim sh As Worksheet
Dim son As Long
Dim i As Long
Dim x As Byte
Set sh = Sheets("Stoklar")
son = sh.Cells(65536, 1).End(xlUp).Row
With anaform.ListView1
.ListItems.Clear
For i = 2 To son
.ListItems.Add , , sh.Cells(i, 1)
x = x + 1
With .ListItems(x).ListSubItems
.Add , , sh.Cells(i, 2)
.Add , , sh.Cells(i, 3)
.Add , , sh.Cells(i, 4)
.Add , , sh.Cells(i, 5)
.Add , , sh.Cells(i, 6)
.Add , , sh.Cells(i, 7)
.Add , , i
End With
Next i
End With
Set sh = Nothing
End Sub
 
Katılım
12 Ocak 2009
Mesajlar
838
Excel Vers. ve Dili
2003
Altın Üyelik Bitiş Tarihi
07-02-2024
Kodum bu listview1 de G hücesi 10 dan küçük ise kırmızıya boyasın

Sub listegoster1()
Dim sh As Worksheet
Dim son As Long
Dim i As Long
Dim x As Byte
Set sh = Sheets("Stoklar")
son = sh.Cells(65536, 1).End(xlUp).Row
With anaform.ListView1
.ListItems.Clear
For i = 2 To son
.ListItems.Add , , sh.Cells(i, 1)
x = x + 1
With .ListItems(x).ListSubItems
.Add , , sh.Cells(i, 2)
.Add , , sh.Cells(i, 3)
.Add , , sh.Cells(i, 4)
.Add , , sh.Cells(i, 5)
.Add , , sh.Cells(i, 6)
.Add , , sh.Cells(i, 7)
.Add , , i
End With
Next i
End With
Set sh = Nothing
End Sub
Listview1 deki g sütunu kaçıncı sıraya geliyorsa kod'daki SubItems(8) onu yazın.
Renklendirmenin hangi prosedürde çalışmasını istiyorsanız o prosedüre şunu ekleyin Call renkli
C++:
Sub renkli()
On Error Resume Next
For i = 1 To ListView1.ListItems.Count
If ListView1.ListItems(i).SubItems(8) = >10 Then
For a = 1 To ListView1.ColumnHeaders.Count
    ListView1.ListItems(i).ListSubItems(a).ForeColor = vbRed
    ListView1.ListItems(i).ListSubItems(a).Bold = True
    Next a
End If
Next i
End Sub
 

Cengizhantr06

Altın Üye
Katılım
16 Mayıs 2020
Mesajlar
327
Excel Vers. ve Dili
Office 365 Türkçe
Altın Üyelik Bitiş Tarihi
18-05-2025
Listview1 deki g sütunu kaçıncı sıraya geliyorsa kod'daki SubItems(8) onu yazın.
Renklendirmenin hangi prosedürde çalışmasını istiyorsanız o prosedüre şunu ekleyin Call renkli
C++:
Sub renkli()
On Error Resume Next
For i = 1 To ListView1.ListItems.Count
If ListView1.ListItems(i).SubItems(8) = >10 Then
For a = 1 To ListView1.ColumnHeaders.Count
    ListView1.ListItems(i).ListSubItems(a).ForeColor = vbRed
    ListView1.ListItems(i).ListSubItems(a).Bold = True
    Next a
End If
Next i
End Sub
dediğinizin aynısını yaptım ama ilk sütün hariç hepsini boyadı :)
g sütunu 7 ye geliyor subitems(7) yaptım hepini boyadı :)
sadece 7. sütun boyanacak nerde hata yaptımki
 

Cengizhantr06

Altın Üye
Katılım
16 Mayıs 2020
Mesajlar
327
Excel Vers. ve Dili
Office 365 Türkçe
Altın Üyelik Bitiş Tarihi
18-05-2025
Listview1 deki g sütunu kaçıncı sıraya geliyorsa kod'daki SubItems(8) onu yazın.
Renklendirmenin hangi prosedürde çalışmasını istiyorsanız o prosedüre şunu ekleyin Call renkli
C++:
Sub renkli()
On Error Resume Next
For i = 1 To ListView1.ListItems.Count
If ListView1.ListItems(i).SubItems(8) = >10 Then
For a = 1 To ListView1.ColumnHeaders.Count
    ListView1.ListItems(i).ListSubItems(a).ForeColor = vbRed
    ListView1.ListItems(i).ListSubItems(a).Bold = True
    Next a
End If
Next i
End Sub
Listview1 deki g sütunu kaçıncı sıraya geliyorsa kod'daki SubItems(8) onu yazın.
Renklendirmenin hangi prosedürde çalışmasını istiyorsanız o prosedüre şunu ekleyin Call renkli
C++:
Sub renkli()
On Error Resume Next
For i = 1 To ListView1.ListItems.Count
If ListView1.ListItems(i).SubItems(8) = >10 Then
For a = 1 To ListView1.ColumnHeaders.Count
    ListView1.ListItems(i).ListSubItems(a).ForeColor = vbRed
    ListView1.ListItems(i).ListSubItems(a).Bold = True
    Next a
End If
Next i
End Sub
Bunun 9.sütun da ödenmedi yazıyorsa nasıl renkli yapabiliriz
 
Üst