Bonjour,
j'ai récupéré un code vba sur un des postes de ce forum pour avoir la ville automatiquement dans un formulaire et cela fonctionne. (Merci au créateur).
Mon problème est que j'ai besoin de 2 adresses dans ce formulaire "CP et ville du client" et une seconde adresse ou se déroulera l'évènement "CP et ville évènement". Mais lorsque je mets un cp dans le premier cela mets a jour la ville du premier mais aussi le second et vise et versa.
j'ai donc affecté ce code en affectant les noms des "box" concernées. j'ai essayé de modifier quelques paramètres dans les seconds codes sans succès. pouvez m'aider s'il vous plait. Je précise bien que vous devez vous en douter je suis nul en vba.
Private Sub cp_Change()
If Len(cp.Value) < 5 Then Exit Sub
With Ville
.Clear
For Each cel In Feuil1.Columns(1).SpecialCells(xlCellTypeConstants)
If UCase(cp) = UCase(cel) Then .AddItem cel.Offset(0, 1).Value
Next
.SetFocus
.DropDown
End With
End Sub
Private Sub ville_Change()
For Each cel In Feuil1.Columns(2).SpecialCells(xlCellTypeConstants)
If UCase(cel) = UCase(Ville) And cel.Row > 1 Then
Ville = cel
cp = cel.Offset(0, -1)
Exit Sub
End If
Next
End Sub
Private Sub CpEvenement_Change()
If Len(cp.Value) < 5 Then Exit Sub
With Ville
.Clear
For Each cel In Feuil1.Columns(1).SpecialCells(xlCellTypeConstants)
If UCase(cp) = UCase(cel) Then .AddItem cel.Offset(0, 1).Value
Next
.SetFocus
.DropDown
End With
End Sub
Private Sub VilleEvenement_Change()
For Each cel In Feuil1.Columns(2).SpecialCells(xlCellTypeConstants)
If UCase(cel) = UCase(Ville) And cel.Row > 1 Then
Ville = cel
cp = cel.Offset(0, -1)
Exit Sub
End If
Next
End Sub
Merci pour votre aide.