Bonjour à tous,
Je voulais savoir si c'était possible de faire afficher quelques lignes sur la ListView en fonction d'une valeur contenue dans une cellule.
Sur la capture d'écran ci-dessous, je ne voudrai que afficher les lignes donc le statut est "En cours". Les autres lignes ne doivent pas être affichés sur la ListView.
Le code qui gère la listview en question :
'****************************
'Procédure d'alimentation de la LV & Gestion des couleurs
'***************************
Private Sub ActualisationLV2()
Dim Lr As Long
Dim Ligne As Integer
Dim Cel As Range
With Me.ListView3
'Paramètres pour la ListView
.ListItems.Clear
.Gridlines = True
.View = lvwReport
.FullRowSelect = True
'---------------------------
Lr = ActiveSheet.Range("A" & Rows.Count).End(xlUp).Row
If Lr = 1 Then Exit Sub
'Ajout des colonnes
For Each Cel In ActiveSheet.Range("A2:A" & Lr)
.ListItems.Add , , Cel.Text
.ListItems(Cel.Row - 1).ListSubItems.Add , , Cel.Offset(, 2)
.ListItems(Cel.Row - 1).ListSubItems.Add , , Cel.Offset(, 3)
'.ListItems(Cel.Row - 1).ListSubItems.Add , , Cel.Offset(, 4)
'.ListItems(Cel.Row - 1).ListSubItems.Add , , Cel.Offset(, 5)
.ListItems(Cel.Row - 1).ListSubItems.Add , , Cel.Offset(, 7)
.ListItems(Cel.Row - 1).ListSubItems.Add , , Cel.Offset(, 8)
'.ListItems(Cel.Row - 1).ListSubItems.Add , , Cel.Offset(, 9)
.ListItems(Cel.Row - 1).ListSubItems.Add , , Cel.Offset(, 11)
.ListItems(Cel.Row - 1).ListSubItems.Add , , Cel.Offset(, 13)
.ListItems(Cel.Row - 1).ListSubItems.Add , , Cel.Offset(, 14)
Next Cel
End With
End Sub
Merci d'avance pour les réponses !
Bon après-midi !