Passer au contenu principal

Comment créer des listes déroulantes dépendantes dans un document Word ?

Auteur : Siluvia Dernière modification: 2025-04-11
Exemple montrant la limitation des choix dans la deuxième liste déroulante en fonction de l'option sélectionnée dans la première liste déroulante

Comme illustré dans la capture d'écran, vous pouvez limiter les choix de la deuxième liste déroulante en fonction de la sélection effectuée dans la première. Cet article explique comment créer des listes déroulantes dépendantes dans un document Word.

Créer des listes déroulantes dépendantes dans Word avec du code VBA


Créer des listes déroulantes dépendantes dans Word avec du code VBA

La méthode VBA ci-dessous vous permet de créer une liste déroulante dépendante, où la seconde liste change en fonction des éléments sélectionnés dans la première. Suivez ces étapes :

  1. Assurez-vous que l'onglet « Développeur » est visible dans votre ruban Word (sinon, consultez le tutoriel Comment afficher l’onglet Développeur dans Word ?). Insérez ensuite deux listes déroulantes en cliquant deux fois sur « Développeur » > « Formulaires hérités » > « Champ de formulaire déroulant ».
    Onglet Développeur avec les formulaires hérités sélectionnés et le champ de formulaire déroulant en surbrillance
  2. Faites un clic droit sur la première liste déroulante (ce sera la liste parent) et cliquez sur « Propriétés ».
    Cliquez avec le bouton droit sur la première liste déroulante avec l'option Propriétés sélectionnée
  3. Dans la boîte de dialogue « Options du champ de formulaire déroulant » :
    1. Saisissez les catégories (par exemple, « Fruits », « Légumes », « Viande ») dans la case « Élément déroulant » une par une, en cliquant sur « Ajouter » après chacune.
    2. Tapez "ddfood" dans la case "Signet".
    3. Cliquez sur OK".
      Boîte de dialogue Options des champs de formulaire déroulants
  4. Faites un clic droit sur la deuxième liste déroulante, sélectionnez « Propriétés », tapez « ddCategory" dans la case "Signet" et cliquez sur "OK".
    Boîte de dialogue Options des champs de formulaire déroulants
  5. Presse Alt + F11 pour ouvrir la fenêtre Microsoft Visual Basic pour Applications.
  6. Dans la fenêtre VBA, cliquez sur « Insertion » > « Module », puis collez le code suivant :
    Sub Populateddfood()
    'Update by Extendoffice 2018/10/25
        Dim xDirection As FormField
        Dim xState As FormField
        On Error Resume Next
        Set xDirection = ActiveDocument.FormFields("ddfood")
        Set xState = ActiveDocument.FormFields("ddCategory")
        If ((xDirection Is Nothing) Or (xState Is Nothing)) Then Exit Sub
        With xState.DropDown.ListEntries
            .Clear
            Select Case xDirection.Result
                Case "Fruit"
                    .Add "Apple"
                    .Add "Banana"
                    .Add "Peach"
                    .Add "Lychee"
                    .Add "Watermelon"
                Case "Vegetable"
                    .Add "Cabbage"
                    .Add "Onion"
                Case "Meat"
                    .Add "Pork"
                    .Add "Beef"
                    .Add "Mutton"
            End Select
        End With
    End Sub

    Remarques :

    • Dans le code, modifiez les éléments sous chaque "Case" déclaration adaptée à votre contenu.
    • "ddfood" et "ddCategory" doit correspondre aux noms de signets que vous avez saisis dans les boîtes de dialogue « Options du champ de formulaire déroulant ».
  7. Enregistrez le code et revenez à votre document.
  8. Faites un clic droit sur la première liste déroulante et sélectionnez « Propriétés ». Dans la boîte de dialogue « Options du champ de formulaire déroulant » qui apparaît, dans la liste déroulante « Quitter », choisissez le nom de la macro.Populateddfood", puis cliquez sur "OK".
    Boîte de dialogue Options des champs de formulaire déroulants
  9. Cliquez sur « Développeur » > « Restreindre la modification ».
    Bouton Restreindre la modification dans l'onglet Développeur du ruban
  10. Dans le volet « Restreindre la modification » :
    1. Cochez « Autoriser uniquement ce type de modification dans le document ».
    2. Sélectionnez « Remplir des formulaires » dans la liste déroulante.
    3. Cliquez sur « Oui, commencer à appliquer la protection ».
    4. Dans la boîte de dialogue « Démarrer l'application de la protection », définissez un mot de passe et cliquez sur « OK ».
      Volet Restreindre la modification et boîte de dialogue Démarrer l'application de la protection

La liste déroulante dépendante est désormais active. Lorsque vous sélectionnez « Fruit » dans la première liste, seules les options de fruits apparaîtront dans la seconde.

Exemples montrant la limitation des choix dans la deuxième liste déroulante en fonction de l'option sélectionnée dans la première liste déroulante

Meilleurs outils de productivité bureautique

Kutools for Word - Élevez votre expérience Word avec Over 100 Caractéristiques remarquables !

🤖 Fonctionnalités d'IA de Kutools: Assistant d'IA / Assistant en temps réel / Super Polish (Format de conservation) / Super Translate (Préserver le format) / Rédaction IA / Relecture par IA

(I.e. Maîtrise des documents: Pages divisées / Fusionner des documents / Exporter la sélection dans différents formats (PDF/TXT/DOC/HTML...) / Conversion par lots en PDF

Édition du contenu: Recherche et remplacement par lots sur plusieurs fichiers / Redimensionner toutes les images / Transposer les lignes et les colonnes du tableau / Convertir le tableau en texte

🧹 Nettoyage sans effort : balayer Espaces supplémentaires / Sauts de section / Boîtes de texte / Liens hypertextes / Pour plus d'outils de suppression, rendez-vous sur Effacer grouper...

Insertions créatives: Insérer Mille séparateurs / Cases à cocher / Boutons radio / code QR / Code barres / Plusieurs images / Découvrez-en davantage dans le insérer grouper...

🔍 Sélections de précision: Localiser Pages spécifiques / Tables / Formes / Titre des paragraphes / Améliorez la navigation avec plus Pour plus d'information Caractéristiques

Améliorations des étoiles: Accédez à n'importe quel emplacement / Insérer automatiquement du texte répétitif / Basculer entre les fenêtres de document / 11 Conversion Outils

???? Prend en charge plus de 40 langues:Utilisez Kutools dans votre langue préférée – prend en charge l'anglais, l'espagnol, l'allemand, le français, le chinois et plus de 40 autres !

Onglets Kutools et Kutools Plus sur le ruban Word
👉 Vous voulez essayer ces fonctionnalités ? Téléchargez Kutools pour Word maintenant ! 🚀
 

Meilleurs outils de productivité bureautique

Kutools for Word - 100+ outils pour Word