1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| Private Sub UserForm_Activate()
Dim Tableau, j&, y&
Range("A1").Select
Selection.CurrentRegion.Select
'Récupération des données
Tableau = Selection.Value
' Sélection du mode détaillé
Me.ListView1.View = lvwReport
' Création des colonnes
Me.ListView1.ColumnHeaders.Add 1, , "Colonne 1"
Me.ListView1.ColumnHeaders.Add 2, , "Colonne 2"
Me.ListView1.ColumnHeaders.Add 3, , "Colonne 3"
Me.ListView1.ColumnHeaders.Add 4, , "Colonne 4"
'Ecriture données en colonne 1
For y = UBound(Tableau, 1) To LBound(Tableau, 1) Step -1
Me.ListView1.ListItems.Add 1, , Tableau(y, 1)
Me.ListView1.ListItems(1).SubItems(1) = Tableau(y, 2)
Me.ListView1.ListItems(1).SubItems(2) = Tableau(y, 3)
x = InStr(Tableau(y, 4), Chr(13))
T1 = Left(Tableau(y, 4), x - 1)
T2 = Right(Tableau(y, 4), x - 1)
'Me.ListView1.ListItems(1).SubItems(3) = Tableau(y, 4)
Me.ListView1.ListItems(1).SubItems(3) = T1
Me.ListView1.ListItems.Add 1, , ""
Me.ListView1.ListItems(1).SubItems(3) = T2
Next y
End Sub |