Listbox et contenue d'une cellule

Résolu/Fermé
camcam1404 Messages postés 64 Date d'inscription mardi 13 décembre 2016 Statut Membre Dernière intervention 9 septembre 2019 - Modifié le 6 avril 2017 à 08:23
camcam1404 Messages postés 64 Date d'inscription mardi 13 décembre 2016 Statut Membre Dernière intervention 9 septembre 2019 - 7 avril 2017 à 11:55
Bonjour,


Comment modifier le code suivant pour que les colonnes qui contiennent l'élément entré dans la listbox soit conservé:

Private Sub Label1_Click()

End Sub

Private Sub UserForm_Initialize()
Me.Caption = "Welcome"
Me.ListBox1.ListStyle = fmListStyleOption
Me.ListBox1.MultiSelect = fmMultiSelectMulti
Me.ListBox1.AddItem "Rouge"
Me.ListBox1.AddItem "Bleu"
Me.ListBox1.AddItem "Vert"
Me.ListBox1.AddItem "Violet"
Me.ListBox1.AddItem "Jaune"



End Sub
Private Sub CommandButton1_Click()
Unload Me
End Sub

Private Sub CommandButton2_Click()
Dim I As Long
Dim J As Byte
Dim LastCol As Long
  

Application.ScreenUpdating = False
With Worksheets("Result")
    LastCol = .Cells(1, .Columns.Count).End(xlToLeft).Column
    For I = LastCol To 1 Step -1
        Suppr = True
        For J = 0 To 4
            If Me.ListBox1.Selected(J) Then
             If .Cells(1, I) Like "* Me.ListBox1.List(J)*" Then Suppr = False
        End If
        Next J
       If Suppr Then .Columns(I).Delete
Next I
End With
Unload Me
Application.ScreenUpdating = False
End Sub



J'ai essayé avec un like mais ca ne fonctionne pas.

1 réponse

michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
Modifié le 6 avril 2017 à 10:25
Bonjour
essaies
If .Cells(1, I) Like "*" &  Me.ListBox1.List(J) & "*" then


De plus à la fin pourquoi
Application.ScreenUpdating = False

a la rigueur plutôt "true"
mais comme tu rends la main au système, tu peux supprimer cette ligne inutile

 Michel
0
camcam1404 Messages postés 64 Date d'inscription mardi 13 décembre 2016 Statut Membre Dernière intervention 9 septembre 2019
7 avril 2017 à 11:55
Merci pour le coup de poucee !
0