i% = Sheets("rex_data").UsedRange.Rows.Count + 1 ' (dont se demande d'ailleurs à quoi ça sert puisque tu débutes de toutes manières à 1 ensuite !!!) For i% = 1 To ListView2.ListItems.Count For j% = 0 To ListView2.ColumnHeaders.Count - 1 If j% = 0 Then T = ListView2.ListItems(i).Key If Len(T) > 0 Then T = Right(T, Len(T) - 1) k% = CInt(T)
For i% = 2 To Nb ListView2.ListItems(i% - 1).Key = "L" & CStr(i%) Next i
For i% = 1 To ListView2.ListItems.Count msgbox listview2.listitems(i).key next
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Private Sub UserForm_Initialize()
Dim i%, j%, T$, k%, Nb%
With ListView2
With .ColumnHeaders
.Clear 'Supprime les anciens entêtes
'Ajout des colonnes
.Add , , "N°", 20
.Add , , "N° Affaire", 45, lvwColumnCenter
.Add , , "Designation", 55, lvwColumnCenter
.Add , , "Client", 45, lvwColumnCenter
.Add , , "MOE", 35, lvwColumnCenter
.Add , , "BE", 35, lvwColumnCenter
.Add , , "Montant Commande", 85, lvwColumnRight
.Add , , "Date", 60, lvwColumnCenter
.Add , , "Secteur d'activité du clien final", 89, lvwColumnCenter
.Add , , "Activité exercée par INEO", 80, lvwColumnCenter
.Add , , "Codification des métiers", 80, lvwColumnCenter
.Add , , "Heures chantier", 68, lvwColumnCenter
End With
Nb% = Sheets("rex_data").Range("A65536").End(xlUp).Row
With .ListItems
.Clear
If Nb > 1 Then
T$ = ""
For i% = 2 To Nb
If T$ <> Sheets("rex_data").Cells(i%, 1).Value Then
T$ = Sheets("rex_data").Cells(i%, 1).Value
.Add , , T$
Else
.Add , , T$ '"" A suivre
End If
Next i%
End If
End With
If Nb > 1 Then
For i% = 2 To Nb
For j% = 2 To 12
.ListItems(i% - 1).ListSubItems.Add , , Sheets("rex_data").Cells(i%, j%).Value
Next j%
Next i%
End If
.View = lvwReport 'affichage en mode Rapport
.Gridlines = True 'affichage d'un quadrillage
.FullRowSelect = True 'Sélection des lignes complètes
.HideSelection = False
With UserForm17.ListView1
For i = 1 To UserForm17.ListView1.ListItems.Count
For j = 1 To 10 ' pour les colonnes
ListView2.ListItems(ListView2.ListItems.Count).ListSubItems.Add = .ListItems(i).ListSubItems(j).Text
Next j
Next i
End With
End With
End Sub