Private Sub UserForm_Initialize()
Dim i As Long, k As Byte, m As Byte, x As Long, j As Byte
With ListView1
With .ColumnHeaders
.Clear
For m = 1 To 5
.Add , , Cells(1, m)
Next
End With
.View = lvwReport
.FullRowSelect = True
For i = 2 To Range("A65536").End(xlUp).Row
.ListItems.Add , , Cells(i, 1)
For k = 2 To 5
.ListItems(.ListItems.Count).ListSubItems.Add , , Cells(i, k)
Next
Next
' mise en couleur (rouge) des données
For x = 1 To .ListItems.Count
If CDate(Format(.ListItems(x).ListSubItems(2).Text, "dd/mm/yyyy")) > DateAdd("m", 6, Date) Then
.ListItems(x).ForeColor = RGB(255, 0, 0)
For j = 1 To 4
.ListItems(x).ListSubItems(j).ForeColor = RGB(255, 0, 0)
Next
End If
Next
End With
End Sub