Créer une liste déroulante sous conditions
#1
Régulier XLPages

Inscription: 12/02/2010
De Rhône-Alpes

Messages: 42

Système d'exploitation:
PC
Version Excel utilisée:
2003,2007,2010,2016,2019
Posté le : 08-07-2011 14h26
Bonjour tout le monde,

J'ai,

Feuil2: en col A des noms de ville, en B leur n° de département.

Feuil1: en A1 j'entre un n° de département et en B1 je voudrais voir apparaitre une liste déroulante ne comprenant que les villes du n° de département saisi en A1.

D'avance merci de l'aide qui pourrait m'être apportée.

Cordialement,

Sylvain
Hors Ligne
Rapport   Haut 

Re: Créer une liste déroulante sous conditions
#2
Accro XLPages

Inscription: 09/05/2007
De Courcelles-les-Montbéliard

Messages: 286

Système d'exploitation:
PC & Mac
Version Excel utilisée:
Mac 2004 - 2011, et PC 2003 - 2010
Posté le : 10-07-2011 08h29
Bonjour SylCoco, Didier, le forum

La liste de validation a un inconvénient, elle n'accepte pas "directement" une plage de données ne se trouvant pas sur la même feuille, ce qui est le cas dans ton explication, Mais on peut contourner ce problème en définisant une plage de cellules.

En version 2003, pour définir une plage il faut renseigner les deux champs de la boîte de dialogue du menu Insertion/Dénifir...
Dans la boîte de dialogue, tu indiques dans le champ en haut, le nom que tu veux y donner, dans le champ fait référence, tu indiques ici la plage de données (exemple =Feuil1!A2:A151).

Dans =Feuil1!A2:A151 la plage est invariable, elle n'est pas "dynamique", pour se faire on utilise soit la fonction INDIRECT ou la fonction DECALER.
On va utiliser la fonction DECALER, elle retourne une plage de données, dont la longueur et le haut de plage sont déterminées par calculs. Regarde dans les tutoriaux, je te laisse rechercher tu y trouveras des tonnes de choses.

Avant de continuer, lit le tutoriel.

Dans la boîtes de dialogue, j'ai nommé la plage "Communes", et dont la référence est :
=DECALER(Feuil1!$A$1;EQUIV(Feuil2!$A$1;Feuil1!$B:$B;0)-1;;NB.SI(Feuil1!$B:$B;Feuil2!$A$1))
après validation, il reste à déclarer cette plage dans la référence de la liste de validation
=Communes

Pour faire simple :
      - La fonction EQUIV, permet de retourner le n° de la ligne qui contient la valeur du premier argument, dans la plage du deuxième argument, elle va déterminer le positionnement de départ de la plage.
      - la fonction NB.SI, retourne le nombre de valeurs (2ème argument) contenues dans la plage du 1er argument, elle va déterminer la longueur de la plage.

Essaye avec le fichier joint pour l'adapter à ton fichier.

@+Jean-Marie 
Pièce jointe:
zip Sylcoco.zip   [ Taille: 4.36 Ko - Téléchargements: 1937 ]
Hors Ligne
Rapport   Haut 

Re: Créer une liste déroulante sous conditions
#3
Régulier XLPages

Inscription: 12/02/2010
De Rhône-Alpes

Messages: 42

Système d'exploitation:
PC
Version Excel utilisée:
2003,2007,2010,2016,2019
Posté le : 10-07-2011 11h01

Jean-Marie bonjour,

Merci beaucoup pour les explications appliquées dans le fichier joint. C'est exactement le résultat que j'attendais. Me reste à étudier le tout pour bien saisir le fonctionnement. Encore un grand merci,

Très cordialement,

Sylvain

Hors Ligne
Rapport   Haut 

Re: Créer une liste déroulante sous conditions
#4
Régulier XLPages

Inscription: 12/02/2010
De Rhône-Alpes

Messages: 42

Système d'exploitation:
PC
Version Excel utilisée:
2003,2007,2010,2016,2019
Posté le : 12-07-2011 17h17
Jean-Marie,

J'ai regardé ton fichier et ai essayé de le reproduire sans grand succès. J'ai donc repris le tien où j'ai modifié quelques noms de communes pour tester. Et là je constate que la liste déroulante créée ne reprend pas les bons noms de communes pâr rapport au n° de département saisi.



Sylvain
Pièce jointe:
xls Sylcoco2.xls   [ Taille: 25.00 Ko - Téléchargements: 1088 ]
Hors Ligne
Rapport   Haut 

Re: Créer une liste déroulante sous conditions
#5
Accro XLPages

Inscription: 09/05/2007
De Courcelles-les-Montbéliard

Messages: 286

Système d'exploitation:
PC & Mac
Version Excel utilisée:
Mac 2004 - 2011, et PC 2003 - 2010
Posté le : 15-07-2011 10h12
Bonjour Sylcoco, didier, le forum

Je ne t'avais pas précisé dans mon post, la liste dans la feuille Feuil1 doit être impérativement triée sur la colonne B, le sens croissant ou décroissant n'a pas vraiment d'importance dans ton cas.

Pour ton cas concret, explique ce que tu n'arrives pas à faire.

@+Jean-Marie
Hors Ligne
Rapport   Haut 

Re: Créer une liste déroulante sous conditions
#6
Régulier XLPages

Inscription: 12/02/2010
De Rhône-Alpes

Messages: 42

Système d'exploitation:
PC
Version Excel utilisée:
2003,2007,2010,2016,2019
Posté le : 25-07-2011 09h41
Jean-Marie,

Encore merci, j'ai respecté le tri comme indiqué. Celà fonctionne parfaitement bien.

Cordialement,

Sylvain
Hors Ligne
Rapport   Haut 


Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Qui consulte actuellement ce sujet ?   1 Utilisateur(s) anonymes