Créer Liste déroulante à borne variable dans le temps

anthony_unac

XLDnaute Junior
Bonjour,

Comment puis je Créer une liste déroulante à borne variable dans le temps.

Je m'explique :
***********
Prenons une liste de fournisseurs présente en colonne P et imaginons que l'on puisse a tout moment rallonger cette liste de fournisseur.

Comment alors puis je créer une liste déroulante de mes fournisseurs en cellule A1.
Je vais sur A1 puis Onglet Données puis Validation puis Liste mais la surprise j'aboutis à cela :

Code:
=$P$6:$P$112

or la borne $P$112 est fixe alors qu'elle doit être variable car elle dépend du nombre de fournisseurs présent dans la liste de la colonne P

Comment puis je coder ca ?

Cordialement
Anthony
 

Tibo

XLDnaute Barbatruc
Re : Créer Liste déroulante à borne variable dans le temps

Bonjour,

Tu devrais pouvoir régler ton problème en nommant de façon dynamique ta liste.

En supposant ta liste dans une feuille en colonne A (en A1 : titre de la colonne)

Tu fais : Insertion - Nom - Définir - Nom : Liste_fournisseurs - Fait référence à :

Code:
=DECALER(Feuil1!$A$1;1;0;NBVAL(Feuil1!$A:$A))

Ensuite, pour ta liste déroulante, tu fais référence à ce nom : =Liste_founisseurs

Je te laisse essayer

@+
 

CB60

XLDnaute Barbatruc
Re : Créer Liste déroulante à borne variable dans le temps

Bonjour
Il te suffit de nommer cette liste déroulante et d'utiliser Decaler.
Pour nommer
dans le bandeau en haut
insertion
nom
definir
une fenetre s'ouvre
en haut mettre un nom
en bas mettre la formule
=decaler($p$6;;;nbval($p:$p)-1)
et valider


Edit
Bonjour Tibo et JC
 

anthony_unac

XLDnaute Junior
Re : Créer Liste déroulante à borne variable dans le temps

Bonjour,

Tu devrais pouvoir régler ton problème en nommant de façon dynamique ta liste.

En supposant ta liste dans une feuille en colonne A (en A1 : titre de la colonne)

Tu fais : Insertion - Nom - Définir - Nom : Liste_fournisseurs - Fait référence à :

Code:
=DECALER(Feuil1!$A$1;1;0;NBVAL(Feuil1!$A:$A))

Ensuite, pour ta liste déroulante, tu fais référence à ce nom : =Liste_founisseurs

Je te laisse essayer

@+

Ca ne fonctionne pas chez moi :(
Peut etre quelquechose comme :
Code:
=DECALER(ActiveSheet!$P$1;1;0;NBVAL(ActiveSheet!$P:$P))

non ?

Cordialement
Anthony
 

Tibo

XLDnaute Barbatruc
Re : Créer Liste déroulante à borne variable dans le temps

re,

Il faut savoir sur quelle feuille se trouvent tes données (noms de tes fournisseurs) et dans quelles cellules elles se trouvent exactement.

A priori, ta liste, d'après ton premier post commence en P6

Adapte la formule ainsi :

=DECALER(ActiveSheet!$P$6;0;0;NBVAL(ActiveSheet!$P:$P))

solution déjà proposée par Bruno.

Autre point à voir : y-at-'il des données dans les cellules de P1 à P5 ?


@+

Edit : Bing ! Salut JC :)

@+
 

JCGL

XLDnaute Barbatruc
Re : Créer Liste déroulante à borne variable dans le temps

Bonjour à tous,

Mise en application des formules données :




Voir fichier joint

A+ à tous
 

Pièces jointes

  • Liste Validation Dynamique.xls
    13.5 KB · Affichages: 77

anthony_unac

XLDnaute Junior
Re : Créer Liste déroulante à borne variable dans le temps

Bonjour
Il te suffit de nommer cette liste déroulante et d'utiliser Decaler.
Pour nommer
dans le bandeau en haut
insertion
nom
definir
une fenetre s'ouvre
en haut mettre un nom
en bas mettre la formule
=decaler($p$6;;;nbval($p:$p)-1)
et valider


Edit
Bonjour Tibo et JC

Finalement, ca a fonctionner sans nommer quoi que ce soit mais juste en ecrivant ceci à la place des bornes :

Code:
=decaler($p$6;;;nbval($p:$p))

sans le "-1"

Merci beaucoup

Cordialement
Anthony
 

Tibo

XLDnaute Barbatruc
Re : Créer Liste déroulante à borne variable dans le temps

re,

...Finalement, ca a fonctionner sans nommer quoi que ce soit ...

Ok, ça fonctionne sans nommer la formule, mais c'est parce que ta liste déroulante est sur la même feuille que tes données.

Lorsque les données sont sur une autre feuille (solution préconisée pour protéger les données), il faut alors passer par une formule nommée.

Voilou

@+
 

Discussions similaires

Statistiques des forums

Discussions
312 493
Messages
2 088 956
Membres
103 990
dernier inscrit
lamiadebz