Bonjour à tous,
J'aimerais remplir une ListView en transposant les données d'un tableau.
Mais il reste quand même quelques reglages ...
Voila le code :
Merci
J'aimerais remplir une ListView en transposant les données d'un tableau.
Mais il reste quand même quelques reglages ...
Voila le code :
Code:
Private Sub UserForm_Initialize()
Dim tablo(1, 3)
Dim i As Integer, tCol As Integer, R As Integer
Titre = Array("Code Articles", "PrixU")
tablo(0, 1) = "Beurre": tablo(1, 1) = Format("300", "# ##0.00")
tablo(0, 2) = "Bare": tablo(1, 2) = Format("1500", "# ##0.00")
tablo(0, 3) = "Bureau": tablo(1, 3) = Format("7543300", "# ##0.00")
'----- Remplissage ListView------------------------
With ListView1
'Définit le nombre de colonnes et Entêtes
With .ColumnHeaders
'Supprime les anciens entêtes
.Clear
'Ajoute 2 colonnes en spécifiant le nom de l'entête
'et la largeur des colonnes
' MsgBox "Ubound(tablo) = " & UBound(tablo)
For tCol = 0 To UBound(tablo) '-- 02 colonnes
MsgBox "Titre(" & tCol & ") = " & Titre(tCol)
.Add , , Titre(tCol), 40 'ListView1.ColumnHeaders.
Next tCol
End With
'-- Quadrillage à vrai
.Gridlines = True
'-- Remplissage de la ListView
R = 1
' MsgBox "Ubound(tablo) = " & UBound(tablo)
Do Until R > UBound(tablo, 2)
'-- Données
.ListItems.Add , , tablo(0, R)
For iCnt = 1 To UBound(tablo) '2 colonnes
.ListItems(R).ListSubItems.Add , , tablo(iCnt, 1)
.ListItems(R).ListSubItems.Add , , tablo(iCnt, 2)
Next iCnt
R = R + 1
Loop
.View = lvwReport 'affichage en mode "Détails"
.Gridlines = True 'affichage d'un quadrillage
.FullRowSelect = True 'Sélection des lignes complètes
End With
End Sub
Merci