Private Sub UserForm_initialize()
Dim cel As Range, x As Long, i As Byte, Lv As ListView
For i = 1 To 3
With Me("ListView" & i)
.View = 3
.Gridlines = True
With .ColumnHeaders
.Add , , "NOM", 80
.Add , , "COMPTE", 80, 2
.Add , , "TYPE", 80, 2
.Add , , "TIERS", 80, 2
.Add , , "CATEGORIE", 80, 2
.Add , , "SOUS CATEGORIE", 80, 2
.Add , , "JOURS", 80, 2
.Add , , "COMMENTAIRE", 80, 2
.Add , , "MONTANT", 80, 2
End With
End With
Next i
With Sheets("AUTOMATIQUE")
derl = .Range("D65000").End(xlUp).Row
For Each cel In .Range("D2:D" & .Range("D65000").End(xlUp).Row)
Select Case cel
Case "VIREMENT"
i = cel.Row
Set Lv = ListView1
Case "PRELEVEMENT"
i = cel.Row
Set Lv = ListView2
Case "INTER COMPTE"
i = cel.Row
Set Lv = ListView3
End Select
Lv.ListItems.Add , , cel 'NOM
x = Lv.ListItems.Count
Lv.ListItems(x).ListSubItems.Add , , .Cells(i, 2) 'COMPTE
Lv.ListItems(x).ListSubItems.Add , , .Cells(i, 3) 'TYPE
Lv.ListItems(x).ListSubItems.Add , , .Cells(i, 5) 'TIERS
Lv.ListItems(x).ListSubItems.Add , , .Cells(i, 6) 'CATEGORIE
Lv.ListItems(x).ListSubItems.Add , , .Cells(i, 7) 'SOUS CATEGORIE
Lv.ListItems(x).ListSubItems.Add , , .Cells(i, 8) 'JOURS
Lv.ListItems(x).ListSubItems.Add , , .Cells(i, 9) 'COMMENTAIRE
Lv.ListItems(x).ListSubItems.Add , , .Cells(i, "AJ") 'MONTANT
Next cel
End With
End Sub