Bonjour Dan,
Je ne vois qu'une seule * dans votre code:
With usf_Inscription
.lblxxx = WorksheetFunction.CountIf(Sh2.Range("A:A"), "=NM*")
End With
Je travaille depuis ce matin à relier les 2 comboBox, ça marche quand je sélectionne une ville, (Exemple: "MARSEILLE" je n'affiche que les arrondissements dans la "cbo_CP", à l'inverse, si je sélectionne "13009" dans la "cbo_CP", ma "cbo_Ville" est vide...
J'ai beau triturer le cde dans tous les sens, elle reste désespérément vide...
Voici le code que j'ai récupéré sur le net:
' ====================================================================
' = CONFIGURATION DE COMBOBOX "cbo_Ville" =
' ====================================================================
' Permet d'afficher les codes postaux en fonction de la ville sélectionnée
' -----------------------------------------------------------------------------------------------------------------------
Private Sub cbo_Ville_Change()
cbo_Ville.Value = UCase(cbo_Ville.Value)
Dim List_Ville As String
Dim i As Integer
Dim List_CP As String
' vider la ComboBox
' Vérifier qu'on a sélectionné une "Ville"
If cbo_Ville.Value <> "" Then
cbo_CP.Clear
' Worksheets("Data").Select
Dl = Worksheets("Data").Cells(Rows.Count, 1).End(xlUp).Row
' List_Ville = "
For i = 2 To Dl
' Vérifier la "Ville".
If Worksheets("Data").Cells(i, 1) = cbo_Ville.Value Then
' Ajouter le "CP"
cbo_CP.AddItem "" & Worksheets("Data").Cells(i, 2)
End If
Next i
End If
'
End Sub
' ====================================================================
' = CONFIGURATION DE COMBOBOX "cbo_CP" =
' ====================================================================
' Permet d'afficher les villes en fonction du code postal sélectionné
' -----------------------------------------------------------------------------------------------------------------------
Private Sub cbo_CP_Change()
Dim List_CP As String
Dim i As Integer
Dim List_Ville As String
' vider la ComboBox
If cbo_CP.Value <> "" Then
cbo_Ville.Clear
' Worksheets("Data").Select
Dl = Worksheets("Data").Cells(Rows.Count, 2).End(xlUp).Row
For i = 2 To Dl
' ' Vérifier le "CP".
If Worksheets("Data").Cells(i, 2) = cbo_CP.Value Then
' ' Ajouter la "Ville"
cbo_Ville.AddItem "" & Worksheets("Data").Cells(i, 1)
End If
Next
End If
End Sub
Pouvez vous me dire ce que j'ai raté...
Merci.