Bonjour le forum !!!
j'explique mon soucis : J'ai un userform, lorsque je clique un bouton, je souhaite que la combobox qui lui est liée ce charge des items contenus dans maplage (range déclarée dans la macro). Mais celle ci contenant énormément de doublon, j'ai élaboré une boucle FOR EACH cell afin de déterminer si la valeur de chaque cellule est déjà incluse dans ma list, si oui : passer à la suivante, si non : l'intégrer à la liste.
Ce que je ne parviens pas à faire, c'est consulter les items de ma list pour voir ce celui que je souhaite y ajouter n'y existe pas déjà. J'ai regarder d'autre truc du genre "charger les listes sans doublons mais j'ai pas réussi à tout comprendre (j'ai appris VBA sur le tare). J'ai mis la portion de mon code qui me laisse perplexe ci dessous, si quelqu'un dispose d'une idée simple pour m'aider à régler ce problème ça serait formidable !!!
En espérant avoir été clair et en vous remerciant
Rom
Private Sub CommandButton1_Click()
Dim plage As Range
Dim cell As Range
Sheets("BDD").Activate
f = ActiveSheet.UsedRange.Rows.Count
Set maplage = ActiveSheet.Range(Cells(1, 3), Cells(f, 3))
For Each cell In maplage.Cells
If cell.Value !!!!! C'est la que je bloque !!!! je souhaite demander "IF NOT cell.value appartient déjà à combobox1.list THEN Then
ComboBox1.AddItem (cell.Value)
End If
Next
End Sub
j'explique mon soucis : J'ai un userform, lorsque je clique un bouton, je souhaite que la combobox qui lui est liée ce charge des items contenus dans maplage (range déclarée dans la macro). Mais celle ci contenant énormément de doublon, j'ai élaboré une boucle FOR EACH cell afin de déterminer si la valeur de chaque cellule est déjà incluse dans ma list, si oui : passer à la suivante, si non : l'intégrer à la liste.
Ce que je ne parviens pas à faire, c'est consulter les items de ma list pour voir ce celui que je souhaite y ajouter n'y existe pas déjà. J'ai regarder d'autre truc du genre "charger les listes sans doublons mais j'ai pas réussi à tout comprendre (j'ai appris VBA sur le tare). J'ai mis la portion de mon code qui me laisse perplexe ci dessous, si quelqu'un dispose d'une idée simple pour m'aider à régler ce problème ça serait formidable !!!
En espérant avoir été clair et en vous remerciant
Rom
Private Sub CommandButton1_Click()
Dim plage As Range
Dim cell As Range
Sheets("BDD").Activate
f = ActiveSheet.UsedRange.Rows.Count
Set maplage = ActiveSheet.Range(Cells(1, 3), Cells(f, 3))
For Each cell In maplage.Cells
If cell.Value !!!!! C'est la que je bloque !!!! je souhaite demander "IF NOT cell.value appartient déjà à combobox1.list THEN Then
ComboBox1.AddItem (cell.Value)
End If
Next
End Sub
Dernière édition: