Comment ajouter des données à un contrôle de zone de liste déroulante ou de zone de liste dans Excel ou Word

Traductions disponibles Traductions disponibles
Numéro d'article: 161598 - Voir les produits auxquels s'applique cet article
Pour vous procurer une version Microsoft Excel pour Macintosh de cet article, reportez-vous à l'article 185388.
Agrandir tout | Réduire tout

Sommaire

Résumé

Cet article décrit comment remplir un contrôle de zone de liste déroulante ou de zone de liste.

Plus d'informations

Microsoft fournit des exemples de programmation à des fins d'illustration uniquement, sans garantie expresse ou implicite. Ceci inclut, de manière non limitative, les garanties implicites de qualité marchande ou d'adéquation à un usage particulier. Cet article suppose que vous connaissez le langage de programmation présenté et les outils utilisés pour créer et déboguer des procédures. Les techniciens du Support technique Microsoft peuvent vous expliquer les fonctionnalités d'une procédure particulière, mais ils ne peuvent pas modifier les exemples en vue de vous fournir des fonctionnalités supplémentaires ou de créer des procédures répondant à vos besoins spécifiques.

Pour plus d'informations sur les options de support technique disponbiles et comment contacter Microsoft, reportez-vous au site Web de Microsoft à l'adresse suivante :
http://support.microsoft.com/default.aspx?scid=fh;EN-US;CNTACTMS
Vous pouvez utiliser un contrôle, tel qu'une zone de liste déroulante ou une zone de liste, sur un formulaire utilisateur. Dans Microsoft Excel, vous pouvez utiliser ces contrôles dans une feuille de calcul. Les méthodes de remplissage des contrôles sont les mêmes. Les exemples de cet article utilisent les contrôles dans un formulaire utilisateur.

Méthode 1 : procédure pour lier une zone de liste déroulante ou une zone de liste à des cellules dans une feuille de calcul Excel

  1. Créez un classeur dans Microsoft Excel. Tapez les données suivantes dans Feuil1 :
          A1 : Un      B1 : Rouge
          A2 : Deux    B2 : Vert
          A3 : Trois   B3 : Jaune
          A4 : Quatre  B4 : Bleu
    					
  2. Appuyez sur Alt+F11 pour démarrer Visual Basic Editor.
  3. Dans le menu Insertion, cliquez sur UserForm.
  4. Créez un contrôle de zone de liste déroulante et un contrôle de zone de liste dans le formulaire utilisateur.
  5. Si la fenêtre Propriétés n'est pas visible, cliquez sur Fenêtre Propriétés dans le menu Affichage.
  6. Cliquez sur la zone de liste déroulante et faites défiler jusqu'à RowSource dans la fenêtre Propriétés.

    La fenêtre est divisée en deux sections. La section gauche contient le nom de la propriété associée au contrôle. La section droite contient la valeur de la propriété. Cliquez dans la section droite de RowSource et tapez « sheet1!a1:a4 » (sans les guillemets).
  7. Cliquez sur la zone de liste et faites défiler jusqu'à RowSource dans la fenêtre Propriétés. Cliquez dans la section droite de RowSource et tapez « sheet1!b1:b4 » (sans les guillemets).

    REMARQUE : si vous omettez la référence « sheet », les contrôles de zone de liste déroulante et de zone de liste sont remplis avec les données provenant des cellules de la feuille de calcul active lors de l'exécution du formulaire utilisateur. Pour être sûr que les données utilisées pour remplir le formulaire utilisateur soient toujours celles provenant de la même feuille de calcul, incluez la référence « sheet » comme indiqué dans les exemples. Pour remplir le formulaire utilisateur avec les données provenant de la feuille active, n'incluez pas la référence « sheet » dans RowSource. Lorsque vous procédez ainsi, la macro utilise les données de la feuille active pour remplir le formulaire utilisateur.
  8. Exécutez le formulaire utilisateur en cliquant sur Exécuter, puis sur Exécuter Sub/UserForm.
Un, Deux, Trois et Quatre apparaissent dans le contrôle de zone de liste déroulante et Rouge, Vert, Jaune et Bleu apparaissent dans le contrôle de zone de liste.

Méthode 2 : utilisation d'une macro Visual Basic pour remplir une zone de liste déroulante ou une zone de liste

  1. Ouvrez une application Microsoft Office telle que Excel ou Word.
  2. Appuyez sur Alt+F11 pour démarrer Visual Basic Editor.
  3. Dans le menu Insertion, cliquez sur UserForm.
  4. Créez un contrôle de zone de liste déroulante et un contrôle de zone de liste dans le formulaire utilisateur.
  5. Cliquez avec le bouton droit sur le formulaire utilisateur, puis cliquez sur Afficher le code. La fenêtre de code du formulaire utilisateur s'affiche. Cliquez sur Initialiser dans la liste Procédure (sur le côté droit).

    Les première et dernière lignes de la sous-routine sont automatiquement insérées et le point d'insertion est automatiquement placé entre ces deux lignes.
  6. Tapez le code suivant :
          ListBox1.List = Array("Un", "Deux", "Trois", "Quatre")
          ComboBox1.List = Array("Rouge", "Vert", "Jaune", "Bleu")
    						
    Ce code doit s'afficher entre les lignes « Sub UserForm_Initialize() » et « End Sub ».
  7. Dans le menu Exécuter, cliquez sur Exécuter Sub/UserForm pour exécuter le formulaire utilisateur.
Un, Deux, Trois et Quatre apparaissent dans le contrôle de zone de liste et Rouge, Vert, Jaune et Bleu apparaissent dans le contrôle de zone de liste déroulante.

Références

Pour plus d'informations sur les formulaires utilisateur, cliquez sur l'onglet Index de l'Aide sur Visual Basic et tapez le texte suivant :
Objet UserForm
et double-cliquez ensuite sur le texte sélectionné pour consulter la rubrique « Objet UserForm ».

Propriétés

Numéro d'article: 161598 - Dernière mise à jour: dimanche 18 septembre 2011 - Version: 3.0
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Excel 2002
  • Microsoft Word 2002 Standard Edition
  • Microsoft Excel 2000 Standard
  • Microsoft Word 2000 Standard Edition
  • Microsoft Excel 97 Standard
  • Microsoft Word 97 Standard Edition
  • Microsoft Word 2010
  • Microsoft Office Word 2007
  • Microsoft Office Word 2003
  • Microsoft Excel 2010
  • Microsoft Office Excel 2003
  • Microsoft Office Excel 2007
Mots-clés : 
kbcontrol kbdtacode kbhowto kbprogramming KB161598
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com