Je sèche depuis plusieurs jours sur un problème dont la solution est peut être évidente. Pour ma part plus ca va moins ca va.
Dans un UserForm j'ai une listeBox de 2 colonnes qui s'affiche avec les données de ma feuille "Data".
Pour plus de lisibilité j'ai parfois besoin à l'aide d'un bouton de commande de supprimer de ma ListBox les lignes pour lesquelles dans la colonne 2 apparait le texte "Sans".
J'ai essayé à partir d'exemples trouvés sur internet à arriver à mes fins mais je ne m'en sort pas.
D'avance merci pour celle ou celui qui pourra m'aider.
Enfin voyez celui-ci avec ces macros dans le code de l'USF :
Code:
Private Sub CommandButton1_Click()
Dim i As Integer
With ListBox1
For i = .ListCount - 1 To 0 Step -1
If .List(i, 1) = "Sans" Then .RemoveItem i
Next
End With
End Sub
Private Sub UserForm_Initialize()
ListBox1.List = Range("A1:B6").Value
End Sub
Une petite variante au cas où le mot "Sans" serait contenu dans un texte :
Code:
Private Sub CommandButton1_Click()
Dim k As Integer
For k = ListBox1.ListCount - 1 To 0 Step -1
If ListBox1.Column(1, k) Like "*Sans*" Then
ListBox1.RemoveItem k
End If
Next
End Sub
Private Sub CommandButton1_Click()
Dim k As Integer
For k = ListBox1.ListCount - 1 To 0 Step -1
If [COLOR="Red"]LCase[/COLOR](ListBox1.List(k, 1)) Like "*sans*" Then
ListBox1.RemoveItem k
End If
Next
End Sub