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 Sub
G2
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:A3
F2
).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. |
La rentabilité d’entreprise reste la pierre angulaire de toute activité économique viable. Ce concept, souvent…
Pièce maîtresse des documents comptables, le bilan financier révèle, ligne après ligne, l’état de santé…
Le bilan comptable est un état financier clé qui offre une vue d’ensemble de la…
C’est la première page que l’on lit souvent en diagonale. Pourtant, c’est peut-être celle qui…
La rédaction d’un rapport de stage représente une étape incontournable dans le parcours académique de…
Le suivi d’activité – également désigné sous les termes de relevé d’activité ou rapport d’activité…
This website uses cookies.