Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Liste déroulante associée

  • Initiateur de la discussion Initiateur de la discussion marlene65
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

M

marlene65

Guest
Bonjour,

J'aimerai associé une liste déroulante à un tableau d'investissement.
J'ai réussi à créer la liste déroulante : 1 pour les usines et 1 pour l'année de l'investissement.
En fonction de la sélection, imaginons que l'on sélectionne l'usine "AR" et l'année "2015", il faudrait que mon tableau se mette à jour pour ne faire apparaître que les lignes concernées par ces sélections.

Avez-vous une idée de comment je dois procéder ? (voir fichier joint)
 

Pièces jointes

Re : Liste déroulante associée

Bonjour, marlène65.

Sans macro, sans vos liste déroulante, uniquement avec les outils intégrés Excel :
Sélectionnez A16:B17, Données, Filtrer. Puis sélectionnez les items à afficher dans les listes déroulantes en A16 et A17.
 
Re : Liste déroulante associée

Bonjour le fil, bonjour le forum,

En pièce jointe ton fichier modifié avec la macro événementielle Change ci-dessous :

Code:
Private Sub Worksheet_Change(ByVal Target As Range) 'au changement dans l'onglet
If Target.Address = "$E$10" Then 'condition 1 : si le changement a lieu dans E10
    If Target.Value <> "" Then 'condition 2 : si E10 n'est pas vide
        Range("A16").AutoFilter Field:=1, Criteria1:=Target.Value 'filtre le tableau par rapport à la colonne "Usines" avec E10 comme critère
    Else 'sinon
        Range("A16").AutoFilter Field:=1 'supprime le critère (laisse apparaître toutes les usines)
    End If 'fin de la condition 2
End If 'fin de la condition 1
If Target.Address = "$E$11" Then 'condition 1 : si le changement a lieu dans E11
    If Target.Value <> "" Then 'condition 2 : si E11 n'est pas vide
        Range("A16").AutoFilter Field:=2, Criteria1:=Target.Value 'filtre le tableau par rapport à la colonne "Années" avec E11 comme critère
    Else 'sinon
        Range("A16").AutoFilter Field:=2 'supprime le critère (laisse apparaître toutes les années)
    End If 'fin de la condition 2
End If 'fin de la condition 1
End Sub
Pour afficher le tableau en entier efface les cellule E10 et E11...
 

Pièces jointes

Re : Liste déroulante associée

lut.. le fofo..

Bonjour,

Une solution sans macro, mais avec un simple rappel des valeurs du tableau global "Contrôle économique" tableau qui est placé dans une feuille distincte ( avec ajout d'un key de recherche USINE+ANNEE ) .
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

P
Réponses
2
Affichages
951
N
Réponses
8
Affichages
1 K
Neckramhon
N
A
Réponses
8
Affichages
1 K
A
B
Réponses
5
Affichages
2 K
B
K
Réponses
38
Affichages
10 K
kinders59
K
B
Réponses
6
Affichages
2 K
B
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…