- Katılım
- 27 Mart 2021
- Mesajlar
- 79
- Excel Vers. ve Dili
- ofis 2010
Merhabalar 24 sütun ve 1 satırdan oluşan listview'de en büyük ve en küçük sayıyı bulup renklendirmek istiyorum. Yardımlarınız için şimdiden teşekkür ederim.
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Option Explicit
Private Sub CommandButton1_Click()
Dim WF As WorksheetFunction, X As Integer, En_Kucuk As Double, En_Buyuk As Double
Set WF = WorksheetFunction
ReDim Liste(23)
With ListView1
Liste(0) = CLng(.ListItems(1))
For X = 1 To 23
Liste(X) = CLng(.ListItems(1).ListSubItems(X))
Next
En_Kucuk = WF.Min(Liste)
En_Buyuk = WF.Max(Liste)
If CLng(.ListItems(1)) = En_Kucuk Or CLng(.ListItems(1)) = En_Buyuk Then
.ListItems(1).ForeColor = vbRed
.ListItems(1).Bold = True
End If
For X = 1 To 23
If CLng(.ListItems(1).ListSubItems(X)) = En_Kucuk Or CLng(.ListItems(1).ListSubItems(X)) = En_Buyuk Then
.ListItems(1).ListSubItems(X).ForeColor = vbRed
.ListItems(1).ListSubItems(X).Bold = True
End If
Next
.Refresh
End With
End Sub
Private Sub CommandButton2_Click()
UserForm_Activate
End Sub
Private Sub UserForm_Activate()
Dim WF As WorksheetFunction, X As Integer
Set WF = WorksheetFunction
With ListView1
.ColumnHeaders.Clear
.ListItems.Clear
.View = lvwReport
.FullRowSelect = True
.Gridlines = True
.BackColor = vbWhite
With .ColumnHeaders
For X = 1 To 24
.Add , , "SAYI-" & X, 40
Next
End With
.ListItems.Add , , WF.RandBetween(1, 1000)
For X = 1 To 23
.ListItems(1).SubItems(X) = WF.RandBetween(1, 1000)
Next
End With
End Sub
Private Sub CommandButton1_Click()
Dim WF As WorksheetFunction, X As Integer
Dim Y As Integer, Z As Integer, Say As Byte
Dim En_Kucuk As Double, En_Buyuk As Double
Set WF = WorksheetFunction
With ListView1
For X = 0 To 23 Step 4
ReDim Liste(3)
Say = 0
For Y = X To X + 3
If Y = 0 Then
Liste(0) = CLng(.ListItems(1))
Else
Liste(Say) = CLng(.ListItems(1).ListSubItems(Y))
End If
Say = Say + 1
Next
En_Kucuk = WF.Min(Liste)
En_Buyuk = WF.Max(Liste)
For Z = X To X + 3
If Z = 0 Then
If CLng(.ListItems(1)) = En_Kucuk Or CLng(.ListItems(1)) = En_Buyuk Then
.ListItems(1).ForeColor = vbRed
.ListItems(1).Bold = True
End If
Else
If CLng(.ListItems(1).ListSubItems(Z)) = En_Kucuk Or CLng(.ListItems(1).ListSubItems(Z)) = En_Buyuk Then
.ListItems(1).ListSubItems(Z).ForeColor = vbRed
.ListItems(1).ListSubItems(Z).Bold = True
End If
End If
Next
Next
.Refresh
End With
End Sub