Supprimer des lignes d'une ListBox

  • Initiateur de la discussion Initiateur de la discussion Pierre31
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

P

Pierre31

Guest
Bonjour à toutes et tous,

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.

Cordialement

Pierre
 
Re : Supprimer des lignes d'une ListBox

Bonjour Pierre31,

Un fichier n'aurait pas été de trop 🙄

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

A+
 

Pièces jointes

Re : Supprimer des lignes d'une ListBox

Bonjour Pierre , Job75

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

Bonne après-midi
A+
 
Re : Supprimer des lignes d'une ListBox

Bonjour bqtr,

J'irais même plus loin :

Code:
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

Ainsi pas de problème de majuscules/minuscules 😉

A+
 
Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
21
Affichages
2 K
Retour