bonjour,
Ce code marche
Ce code bug et me met next sans for
J'ai mis en rouge l'element qui différencie les 2 codes .
HELP!!!!
Merci et au revoir
[/CODE]
PS : Ce code m'a été fourni par qqn, et comme je suis débutant, il m'a gentiment ajouté des commentaires, j'explique pour ceux qui pourraient croire que je prend les gens de ce forums pour des débutants...
Code:
Private Sub userform_initialize()
' Déclaration d'un nouvelle collection
Dim NoDupes As New Collection
' Activer la feuille Clients
Sheets("Clients").Activate
' Sélection de la plage C4 à la dernière ligne remplie
Range([C4], [C65536].End(xlUp)).Select
For Each Cell In Selection
'Si la cellule est vide, je ne l'ajoute pas dans la Combobox
If Cell.Value = "" Then
Else
' Sinon j'ajoute les valeurs à la collection NoDupes
NoDupes.Add Cell
End If
Next Cell
' Pour 1 to Nombre d'éléments de la collection moins -1
' je fais un tri (à prendre tel quel et ce n'est pas de moi)
For i = 1 To NoDupes.Count - 1
For j = i + 1 To NoDupes.Count
If NoDupes(i) > NoDupes(j) Then
Swap1 = NoDupes(i)
Swap2 = NoDupes(j)
NoDupes.Add Swap1, before:=j
NoDupes.Add Swap2, before:=i
NoDupes.Remove i + 1
NoDupes.Remove j + 1
End If
Next j
Next i
'Chaque item de ma collection (les noms de personnes),
' est ajouté dans ma Combobox (AddItem)
For Each Item In NoDupes
UserForm1.NomDesClients.AddItem Item
Next Item
' Je me place en A1
Application.Goto Reference:=Range("A1"), Scroll:=True
End sub
Code:
Private Sub userform_initialize()
' Déclaration d'un nouvelle collection
Dim NoDupes As New Collection
' Activer la feuille Clients
Sheets("Clients").Activate
' Sélection de la plage C4 à la dernière ligne remplie
Range([C4], [C65536].End(xlUp)).Select
For Each Cell In Selection
'Si la cellule est vide, je ne l'ajoute pas dans la Combobox
If Cell.Value = "" Then
Else
[COLOR="Red"] If Cell.Value = " "Then[/COLOR]
Else
' Sinon j'ajoute les valeurs à la collection NoDupes
NoDupes.Add Cell
End If
Next Cell
' Pour 1 to Nombre d'éléments de la collection moins -1
' je fais un tri (à prendre tel quel et ce n'est pas de moi)
For i = 1 To NoDupes.Count - 1
For j = i + 1 To NoDupes.Count
If NoDupes(i) > NoDupes(j) Then
Swap1 = NoDupes(i)
Swap2 = NoDupes(j)
NoDupes.Add Swap1, before:=j
NoDupes.Add Swap2, before:=i
NoDupes.Remove i + 1
NoDupes.Remove j + 1
End If
Next j
Next i
'Chaque item de ma collection (les noms de personnes),
' est ajouté dans ma Combobox (AddItem)
For Each Item In NoDupes
UserForm1.NomDesClients.AddItem Item
Next Item
' Je me place en A1
Application.Goto Reference:=Range("A1"), Scroll:=True
end sub
Ce code bug et me met next sans for
J'ai mis en rouge l'element qui différencie les 2 codes .
HELP!!!!
Merci et au revoir
Code:
[CODE]
PS : Ce code m'a été fourni par qqn, et comme je suis débutant, il m'a gentiment ajouté des commentaires, j'explique pour ceux qui pourraient croire que je prend les gens de ce forums pour des débutants...
Dernière édition: