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 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
| Private Sub UserForm_Initialize()
ComboBox1.AddItem "Choix1"
.... BLabla ' J'ajoute juste les noms de ma combobox
ListView1.ListItems.Clear
With ListView1
.View = lvwReport
.Gridlines = True ' affichage de lignes
.FullRowSelect = True
With .ColumnHeaders
.Clear
.Add , , "Référence", 100
.Add , , "Langue", 50
.Add , , "Nom", 500
.Add , , "Emplacement", 78
.Add , , "Valide", 55
.Add , , "Spécifique", 78
.Add , , "MAJ", 90
.Add , , "Ordre", 50
End With
End With
End Sub
Private Sub ComboBox1_change()
' Afficher les données dans le listview
Dim Lig As Long
Dim derLig As Long
Dim LigList As Long
Dim laCle As String
If ComboBox1.Text = "Choix1" Then
With Worksheets("MIF")
' Dernière ligne en colonne A
derLig = .Range("A" & Cells.Rows.Count).End(xlUp).Row
If derLig < 2 Then derLig = 2
' Initialisation de la ligne dans le listview
LigList = 1
' Boucle de la ligne 2 à la dernière
For Lig = 2 To derLig
laCle = "A" & Lig
If .Range("B" & Lig) = "FR" And .Range("G" & Lig) = "OUI" And IsNumeric(.Range("L" & Lig)) And .Range("L" & Lig) <> 0 Then
' Remplir la première colonne
ListView1.ListItems.Add , laCle, .Range("A" & Lig).Value
'Remplissage colonnes 2 à 5
ListView1.ListItems(LigList).ListSubItems.Add , , .Range("B" & Lig).Value
ListView1.ListItems(LigList).ListSubItems.Add , , .Range("C" & Lig).Value
ListView1.ListItems(LigList).ListSubItems.Add , , .Range("F" & Lig).Value
ListView1.ListItems(LigList).ListSubItems.Add , , .Range("G" & Lig).Value
ListView1.ListItems(LigList).ListSubItems.Add , , .Range("H" & Lig).Value
ListView1.ListItems(LigList).ListSubItems.Add , , .Range("I" & Lig).Value
ListView1.ListItems(LigList).ListSubItems.Add , , .Range("L" & Lig).Value
LigList = LigList + 1
End If
Next Lig
End With
End If
End Sub |
Partager