این کده هست ولی بهینه نشده!!!! اگه بهینه اش کردید بزارید تو یه پست تا دیگران ازش استفاده کنند
Sub ColorAccount(Optional ByVal index As Integer = 0)
Dim colr As Color = Color.White
Dim Myear, MMonth, MDay As Integer
With ListView1.Items(index)
Myear = Val(Split(.SubItems(3).Text, "/")(2))
MMonth = Val(Split(.SubItems(3).Text, "/")(1))
MDay = Val(Split(.SubItems(3).Text, "/")(0))
If Val(Split(GetShamsiDate, "/")(2)) > Myear Or Val(Split(GetShamsiDate, "/")(1)) > MMonth Or _
Val(Split(GetShamsiDate, "/")(0)) > MDay Then
colr = Color.LightSteelBlue
ElseIf Val(Split(GetShamsiDate, "/")(1)) = MMonth Or Val(Split(GetShamsiDate, "/")(0)) = MDay Then
colr = Color.Lime
ElseIf Val(Split(GetShamsiDate, "/")(2)) < Myear Or Val(Split(GetShamsiDate, "/")(1)) < MMonth Or _
Val(Split(GetShamsiDate, "/")(0)) < MDay Then
colr = Color.White
End If
.BackColor = colr
End With
End Sub