Bonjour,
Je fais une macro pour aider une association sportive à gérer ses adhérents.
Pour le moment, je fais un UserForm qui servira d'interface pour saisir les nouveaux adhérents.
En me basant sur un topic de ce forum, j'ai créé ajouté le code suivant pour afficher automatiquement la ville dans un ComboBox en fonction du code postal entré :
Le problème est que la liste des villes ne se remplit pas.
Apparement, c'est la vérification de l'égalité qui ne fonctionne pas.
Si je rajoute la ligne avant le Next Cel
Les valeurs affichées sont bonnes
Si je rajoute la ligne avant le Next Cel
Les valeurs sont bonnes
Par contre si je remplace
par
Aucun MsgBox ne s'affiche.
Une idée sur ce qui m'arrive ?
Merci d'avance.
Je fais une macro pour aider une association sportive à gérer ses adhérents.
Pour le moment, je fais un UserForm qui servira d'interface pour saisir les nouveaux adhérents.
En me basant sur un topic de ce forum, j'ai créé ajouté le code suivant pour afficher automatiquement la ville dans un ComboBox en fonction du code postal entré :
Code:
Private Sub UserForm_Initialize()
Dim Cel As Range
With Sheets("Codes")
For Each Cel In Range("A1:A" & .Cells(Rows.Count, "A").End(xlUp).Row)
ComboBox_Postal.AddItem Cel
Next Cel
End With
End Sub
Code:
Private Sub ComboBox_Postal_Change()
Dim Cel As Range
With Sheets("Codes")
For Each Cel In Range("A1:A" & .Cells(Rows.Count, "A").End(xlUp).Row)
If Cel = ComboBox_Postal.Value Then ComboBox_Ville.AddItem Cel.Offset(0, 1)
Next Cel
End With
End Sub
Le problème est que la liste des villes ne se remplit pas.
Apparement, c'est la vérification de l'égalité qui ne fonctionne pas.
Si je rajoute la ligne avant le Next Cel
Code:
MsgBox ("Cel : " & Cel & "; Value :" & Cel.Offset(0, 1))
Si je rajoute la ligne avant le Next Cel
Code:
MsgBox ("Cel : " & Cel & "; Value :" & ComboBox_Postal.Value)
Par contre si je remplace
Code:
If Cel = ComboBox_Postal.Value Then ComboBox_Ville.AddItem Cel.Offset(0, 1)
Code:
If Cel = ComboBox_Postal.Value Then MsgBox ("Cel : " & Cel & "; Value :" & ComboBox_Postal.Value)
Une idée sur ce qui m'arrive ?
Merci d'avance.