Liste évolutive

Re-Bonjour forum !

Lorsque j'ajoute des données dans ma base, j'ajoute un numéro unique.

dans un autre onglet je dois avoir une liste déroulante contenant tous ces numéros.

Mais comment faire pour que la liste évolue en fonction des numéros rajoutés ??

Une idée ?

Bien à vous, Ontrose !

Bonjour,

Le principe est de passer par une liste nommée à l'aide de la fonction DECALER

Pour une liste commençant en A1 :

Insertion - Nom - Définir - Nom : Liste_A

Fait référence à :

=DECALER($A$1;0;0;NBVAL($A:$A))

Ensuite, dans ta liste déroulante, tu fais appel à

=Liste_A

Je te laisse adapter

Si problème adaptation, reviens avec un extrait de ton fichier (anonymisé)

@+

Bonjour et Merci !

J'essaye ça de suite, et je te redis ^^

Ontrose

re,

Compte tenu de la ligne d'entête :

Insertion - Nom - Définir : Nom : liste_numéros

Fait référence à :

=DECALER(Listes!$C$1;1;0;NBVAL(Listes!$C:$C)-1)

Ensuite, onglet Recherche&Modification en C2 :

Données - Validation - Autoriser : Liste - Source : liste_numéros

Essaye et dis nous

@+

Re !

Ca à l'air de marcher du tonnerre !

Merci beaucoup pour ton aide, c'est vraiment ce que je voulais !

Maintenant pour que mon numéro dans la base aille directement à la suite dans la liste dois-je utiliser quelque chose de compliqué ?

LA macro qui permet de remplir la Base peut-elle aussi ajouter cette référence A LA SUITE dans l'onglet Listes ?

re,

Question macro, je ne vais pas pouvoir t'aider.

Une piste, par formule :

Dans ton onglet Listes, en C2, mettre :

=Base!A2&""

à recopier vers le bas

Modifier liste_numéros dans Insertion - Nom - Définir :

=DECALER(Listes!$C$1;1;0;SOMMEPROD((Listes!$C$2:$C$500<>"")*1))

Reste à voir combien de références tu peux avoir (adapter le 500 le cas échéant)

@+

Okay merci beaucoup !

Hum par contre....

En fait en B8 (qui est ton A2), je ne voudrais prendre qu'un numéro sur 4 : B8, B12, B16, etc...

Est-ce possible ?

re,

Ontrose a écrit :

En fait en B8 (qui est ton A2), je ne voudrais prendre qu'un numéro sur 4 : B8, B12, B16, etc...

Je ne comprends pas à quoi tu fais référence.

Le =Base!A2&"" permet de reprendre les références situées en colonne A de l'onglet Base

Sinon, peux-tu nous donner plus de précisions ?

En nous joignant le cas échéant un fichier plus proche de ton vrai fichier

A te (re)lire

@+

https://www.excel-pratique.com/~files/doc2/y7162TEST.zip

En fait comme tu pourras le constater, ton code marche vraiment bien, mais je ne voudrais avoir que les références terminées par _TR_0

Donc toutes les 4 références (puisqu'il ya 4 _TR_ par dossier :p)

Soit B8,B12,B16....

Vois-tu ?

re,

Je ne parviens pas à ouvrir ton ficheir Zip (message : le dossier compressé n'est pas valide ou est endommagé)

Peux-tu le rejoindre en utilisant le compresseur de Windows (bouton droit - Envoyer vers - Dossier compressé)

A te (re)lire

@+

re,

En C2, onglet Listes de ton nouveau fichier :

=DECALER(Base!$B$8;(LIGNE()-2)*4;0)&""

à recopier vers le bas

Je te laisse tester

@+

Une merveille

Merci beaucoup de ton aide !

J'ajoute le petit [résolu], ça fait vraiment plaisir ^^

Bonne journée et bonne continuation Thibo !

Ontrose

Rechercher des sujets similaires à "liste evolutive"