Créer une liste déroulante dans Excel où les options disponibles dépendent des choix faits dans une autre cellule ou des conditions spécifiées.
Dans une feuille Excel :
B2 qui permet de choisir parmi les options suivantes : Pomme, Orange, Banane, Raisin.B2.Pomme, Orange, Banane, Raisin.C2 qui récupère les données présentes dans la colonne A.A, elles doivent apparaître automatiquement dans la liste déroulante.A (par exemple A1:A5).C2.=Table1[Nom_de_la_Colonne]A. Vérifiez que la liste déroulante les intègre automatiquement.D2, insérez une liste déroulante avec les options : Fruits, Légumes.E2, insérez une liste déroulante dépendante : D2, afficher Pomme, Orange, Banane.D2, afficher Carotte, Tomate, Courgette.A : Fruits, Légumes.B (Fruits) : Pomme, Orange, Banane.C (Légumes) : Carotte, Tomate, Courgette.Pomme, Orange, Banane et donnez-leur le nom Fruits (via l’onglet Formules > Définir un nom).Carotte, Tomate, Courgette et donnez-leur le nom Légumes.D2.A1:A2.E2.=INDIRECT(D2)D2 et vérifiez que les options correspondantes s’affichent dans E2.F2.A1:A10.Private Sub ComboBox1_Change() Dim ws As Worksheet Dim i As Range ComboBox1.Clear ' Remplir la ComboBox avec des filtres Set ws = ThisWorkbook.Sheets("Feuil1") For Each i In ws.Range("A1:A10") If InStr(1, i.Value, ComboBox1.Text, vbTextCompare) > 0 Then ComboBox1.AddItem i.Value End If Next i End SubG2 avec les options : Urgent, Normal, Faible.G2.Urgent,Normal,Faible.G2.=$G$2="Urgent" Couleur : Rouge.=$G$2="Normal" Couleur : Orange.=$G$2="Faible" Couleur : Vert.| Exercice | Objectif |
|---|---|
| Exercice 1 | Créer une liste déroulante simple. |
| Exercice 2 | Dynamiser une liste déroulante avec une plage. |
| Exercice 3 | Créer une liste déroulante dépendante. |
| Exercice 4 | Ajouter une recherche dynamique avec VBA. |
| Exercice 5 | Appliquer des couleurs conditionnelles. |
Automatiser une liste conditionnelle dans Excel permet de rendre les listes déroulantes dynamiques, en fonction des données ou des conditions. Voici un guide étape par étape pour créer une liste conditionnelle automatisée.
Vous voulez :
Fruits, Légumes.Pomme, Orange, Banane.Carotte, Tomate, Courgette.B2:B4.E2).=A2:A3F2).INDIRECT pour référencer dynamiquement la plage nommée : =INDIRECT(E2)Si les catégories ou sous-catégories changent fréquemment, utilisez des plages dynamiques basées sur des tables structurées.
=DECALER(Table1[Fruits],0,0,NON.VIDE(Table1[Fruits]),1)Dans la validation des données, utilisez les noms de plages dynamiques (par exemple, =Fruits).
Si vous voulez que les listes déroulantes soient mises à jour automatiquement à chaque modification des données, vous pouvez utiliser VBA.
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Me.Range("E2")) Is Nothing Then
Dim ws As Worksheet
Dim subCategoryRange As Range
Set ws = ThisWorkbook.Sheets("Feuil1")
' Effacer la liste déroulante précédente
ws.Range("F2").Validation.Delete
' Définir la plage des sous-catégories
Set subCategoryRange = ws.Range(Target.Value & "List")
' Créer une nouvelle validation des données
With ws.Range("F2").Validation
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="=" & Target.Value & "List"
.IgnoreBlank = True
.InCellDropdown = True
End With
End If
End Sub
E2).F2).| Étape | Action |
|---|---|
| 1. Préparer les données | Organisez les catégories et sous-catégories en colonnes distinctes. |
| 2. Nommer les plages | Nommez chaque plage de sous-catégories correspondant à une catégorie. |
| 3. Créer la liste principale | Ajoutez une liste déroulante pour les catégories (validation des données). |
| 4. Lier les sous-catégories | Utilisez INDIRECT pour rendre la liste déroulante des sous-catégories dynamique. |
| 5. Plages dynamiques | Convertissez les données en table pour qu’elles s’adaptent automatiquement. |
| 6. (Optionnel) VBA | Automatisez complètement la mise à jour des listes déroulantes. |
Télécharger une fiche méthode pratique et utile ⬇️ L’analyse de document en SVT fait partie…
Introduction En classe de 4ème, l’étude du récit occupe une place importante dans l’apprentissage du…
Dans toute organisation moderne — entreprise, association, service administratif ou bureau de projet — la…
Dans la pratique comptable, le bilan constitue l’un des documents les plus fondamentaux pour comprendre…
L’analyse linéaire impressionne souvent plus qu’elle ne le devrait. Au moment d’aborder l’oral du bac…
L’analyse linéaire occupe une place centrale à l’oral du bac français. C’est l’exercice qui permet…
This website uses cookies.