OVH Cloud OVH Cloud

liste remplie par les données d'un autre classeur

3 réponses
Avatar
Claire
ReBonjour a tous!
Alors voilà je suis la dessus depuis un bon moment et ca n'avance pas.
J'ai une fiche projet et je veux pouvoir choisir plusieurs intervenants qui
travailleront sur un projet. J'ai donc plusieurs cases intervenant. Or la
liste des intervenant est sur un autre classeur et est modifiable (je l'ai
faite avec une commande DECALER) selon ce que souhaite l'utilisateur. J'ai
voulu utiliser l'outil validation mais ca ne marche pas avec les autres
classeurs. J'ai essayé l'outil ListFillRange mais ca marche pas vraiment non
plus car je veux que ma liste soit dans des cellules.
Pouvez vous m'aidez??
Merci d'avance

3 réponses

Avatar
AV
. J'ai voulu utiliser l'outil validation mais ca ne marche pas avec les autres
classeurs.


Sous réserve que le classeur source soit ouvert tu peux utiliser un nom qui fait
appel à une plage de ce classeur

Exemple dans le "Classeur2"
Insertion > nom > définir > "leNom" > fait réf à :
='[Classeur Source.xls]Feuil1'!$B$2:$B$20
Dans une cellule :
Données validation > Liste > = leNom

AV

Avatar
Claire
Merci ca fonctionne cependant comme la liste peut être plus ou moins longue
serait il possible qu'elle ait une longueur correspondant grosso modo au
nombre de personne de la liste initiale?? Ce que permet la commande décaler
en fait. Puis je l'utiliser ici?
Merci d'avance


. J'ai voulu utiliser l'outil validation mais ca ne marche pas avec les autres
classeurs.


Sous réserve que le classeur source soit ouvert tu peux utiliser un nom qui fait
appel à une plage de ce classeur

Exemple dans le "Classeur2"
Insertion > nom > définir > "leNom" > fait réf à :
='[Classeur Source.xls]Feuil1'!$B$2:$B$20
Dans une cellule :
Données validation > Liste > = leNom

AV






Avatar
AV
....Ce que permet la commande décaler
en fait. Puis je l'utiliser ici?


Absolument !
Le nom défini, utilisé dans la liste de validation, pourrait avoir cette allure
là (il y a une étiquette de colonne en A1) :
ÞCALER('C:temp[Le Classeur.xls]Feuil1'!$A$2;;;NBVAL('C:temp[Le
Classeur.xls]Feuil1'!$A:$A)-1)

AV