Liste déroulant dynamique en cascade en VBA

Résolu/Fermé
Mistral_13200 Messages postés 636 Date d'inscription mardi 5 août 2008 Statut Membre Dernière intervention 15 novembre 2024 - 31 janv. 2021 à 19:37
Mistral_13200 Messages postés 636 Date d'inscription mardi 5 août 2008 Statut Membre Dernière intervention 15 novembre 2024 - 31 janv. 2021 à 20:02
Bonsoir à tous,

Je cherche à réaliser des listes déroulantes dynamiques et en cascade en VBA pour les besoins d’un classeur de comptabilité pour une association.
J’ai trouvé sur le net un exemple qui me conviendrait, mais je bloque sur la première ComboBox.
J’ai rentré le code ci-dessous et quand je lance le UserForme, j’ai une erreur de compilation : « Fonction ou variable attendue ». L’erreur pointe sur AddItem
Le code est le suivant :
Private Sub UserForm_Initialize()

Dim Feuille As Worksheet
Dim I As Integer
Dim Derniere_Ligne As Integer

Set Feuille = ThisWorkbook.Sheets("Données") 'Sélection de la feuille données de ce classeur.

With Feuille
Derniere_Ligne = Range("A" & Rows.Count).End(xlUp).Row 'Calcule de la dernière ligne.

For I = 2 To Derniere_Ligne
Me.Cbo_Operation.AddItem.Range("A" & I).Value 'Renseigne la liste Opérations.
Nest I

End With

Set Feuille = Nothing
End Sub


Pouvez-vous m’aider.
D’avance merci.
Mistral

3 réponses

Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 779
31 janv. 2021 à 19:48
Bonjour,

Il manque un point devant Range à Derniere_Ligne = .Range("A" &
et il manque un espace entre AddItem et .Range(
0