Excel : comment créer une liste déroulante VBA ?

La liste déroulante est un outil puissant sur le logiciel Excel, qui permet de compléter les données d’une feuille de calcul avec bien plus de justesse. Ses atouts sont nombreux : éviter les erreurs de saisie, gagner du temps, offrir un rendu plus professionnel et interactif. Son principe est simple, proposer plusieurs options à l’utilisateur pour une même cellule. Par exemple, dans une seule cellule donnée, c’est elle qui permet de choisir une ville (Marseille, Paris, Lyon, Nantes, etc.), un âge (20, 25, 30, 40, 50, etc.), où n’importe quelle autre donnée. Aujourd’hui, nous vous montrons comment créer une liste déroulante classique avec l’option « validation de données », et une liste déroulante avec Excel VBA.

Liste déroulante classique sur Excel : validation de données

Bien qu’une liste déroulante sur Excel VBA soit la manière la plus aboutie et élaborée pour proposer des options multiples de manière optimale, il existe une manière plus simple de le faire. Il s’agit de la liste déroulante d’Excel réalisée à l’aide de l’option « Validation de données« . Vous pouvez l’utiliser dans le cas d’une base de données simple, dont les informations sont faciles à manipuler. Voici les quelques étapes à suivre la mettre en place.

Liste déroulante VBA sur Excel en quelques étapes

VBA (Visual Basics for Applications) est un langage de programmation implémenté par Microsoft Visual Basic et qui permet de créer des macros, ou autrement dit d’automatiser davantage vos tâches à l’aide de commandes codées. Dans le cas d’une liste déroulante VBA, nous pouvons aller plus loin et poser des critères plus précis. Voici comment créer une liste déroulante VBA sur Excel en quelques étapes.

1. Veillez à avoir activé l’onglet Développeur

Par défaut, l’onglet nommé « Développeur » n’est pas visible sur Excel. Vous n’avez jamais utilisé Excel VBA ? Vous devez veiller à le rendre actif :

  1. Cliquez sur le menu « Fichier », puis allez dans « Options », et enfin dans « Personnaliser le ruban ».
  2. Dans la colonne que vous pouvez voir à droite sur la fenêtre qui s’est affichée, cochez « développeur » et validez. Vous avez désormais accès à l’onglet.
Autoriser les macros sur Excel

2. Ouvrez l’éditeur VBA

Une fois que vous avez accès à l’onglet « Développeur », cliquez dessus. Vous avez désormais accès à ses différentes options dont « Visual Basic », cliquez dessus.

  1. L’éditeur VBA s’ouvre. Dessus, trouvez le menu « Insertion » et sélectionnez « Module ».
  2. Sur la page vide qui apparaît, vous allez pouvoir insérer le code qui va permettre de créer la liste déroulante VBA.
Ouvrir l'éditeur Visual Basic for Application

3. Collez votre code VBA

Il existe plusieurs manières de coder sur VBA pour obtenir une liste déroulante. Voici un code très simple que vous pouvez utiliser à titre d’exemple :

Sub Liste_Simple()

With ActiveCell.Validation
.Delete
.Add Type:=xlValidateList, _
Formula1:= »Paris,Lyon,Marseille,Lille,Bordeaux »
.InCellDropdown = True
End With

End Sub

Dans cet exemple, nous souhaitons que la liste de données citée après « Formula1 » apparaisse dans la liste.

Liste déroulante VBA - code

4. Exécutez la macro

Fermez l’éditeur et retournez dans Excel en appuyant sur Alt+Q. De là, vous pouvez tester la Macro que vous venez de créer. Sélectionnez la cellule dans laquelle vous souhaitez créer la liste.

  1. Allez dans l’onglet « Développeur », puis cliquez sur « Macros ».

  2. Sélectionnez Liste_Simple, puis cliquez sur « Exécuter ».

Votre liste déroulante VBA apparaît sur la cellule où vous avez souhaité la faire apparaître, permettant à l’utilisateur de faire son choix parmi plusieurs propositions.

Créer une liste déroulante VBA sur Excel

5. Personnalisez à votre guise

Bien entendu, il s’agit ici d’un exemple. Libre à vous de personnaliser les informations du code : les éléments de la liste, la cellule cible, etc. Il vous suffit de vous rendre dans « Macros », de sélectionner l’élément que vous avez créé et de cliquer sur « modifier » pour modifier le code. Des formules plus complexes existent aussi, qui permettent de se référer aux données de cellules en particulier, et d’ajouter certaines conditions. Pour en apprendre davantage, le mieux reste de bénéficier des conseils d’un professionnel à l’aide d’une formation sur Excel VBA. ABC Formation continue vous propose de suivre des cours sur mesure sur Excel, qui tiennent compte de votre niveau, de votre projet et de vos objectifs.

Modifier une macro sur Excel

Découvrez nos formations sur les fonctionnalités avancées d’Excel

Vous aimeriez aller encore plus loin sur Excel VBA ? Développez vos compétences dans le domaine grâce à une formation sur Excel entièrement personnalisée.

Maryline Botté - Conseillère Clientèle chez ABC Formation Continue

Besoin d’un accompagnement personnalisé ?

Échangez avec une conseillère pour trouver la formation adaptée à vos objectifs.

Prise de rendez-vous