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

liste déroulante - source autre fichier ?

  • Initiateur de la discussion Initiateur de la discussion gyops
  • 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 !

G

gyops

Guest
Bonjour à tous...
Je m'excuse tout de suite pour cette question...
Je suis sur que la réponse se cache quelque part sur les forums mais impossible de trouver !!
Je voudrais créer une base de données pour créer des listes déroulante dans mes fichiers : j'ai bien compris le fonctionnement par DONNEE/VALIDATION/ AUTORISER/LISTE en ayant la source sur les feuilles du fichier... mais comment faire quand la source de la liste se trouve sur un autre fichier excel ?
Par avance merci...
 
Re : liste déroulante - source autre fichier ?

Bonjour le Forum,
Bonjour gyops,

Le plus simple pour obtenir ce que tu souhaite reste le fait de copier ta liste dans le classeur ou tu veux ta cellule avec liste déroulante.

Autrement il y a un systeme qui fonctionne mais seulement a partir du moment ou les 2 classeur seronr ouvert.

dans le classeur ou tu as ta liste déroulante tu crées une plage nommée avec dans "fait référence à" une formule de ce type =[liste.xls]Feuil1!$A$1:$A$7

Voila

Jocelyn
 
Re : liste déroulante - source autre fichier ?

merci jocelyn pour ton aide.
par contre je ne cerne pas les termes :
"plage nommée" et "fait référence à"...

A savoir que j'ai tenté de mettre la formule (=[liste.xls]Feuil1!$A$1:$A$7 en ayant prealablement créé le fichier et en le laissant ouvert)dans "source" (DONNEE/VALIDATION/ LISTE / SOURCE) et excel me repond "vous ne devez pas faire reference à d'autres feuilles ou classeurs pour les criteres validation de donnée"

Aussi j'ai mis cette formule dans la zone nom (pour nommée une cellule) mais aussitot mise, ça m'affiche le classeur y faisant référence et quand je retourne sur le fichier la formule a disparu et la cellule reprend son nom de base (B7 par exemple) ?
 
Re : liste déroulante - source autre fichier ?

re,

Dans le Zip joint il y a 2 fichier un qui s'appelle A et qui contient une liste de nom

un qui s'appelle B et qui contient une liste déroulante qui reprend les noms du classeur A si celui ci est ouvert

Pour faire cela il faut ouvrir les 2 fichier allé sur le fichier B faire menu insertion => nom => définir dans le premier champ le nom que tu veux donner a ta plage (ici liste) et dans le champ "fait référence à" tu vas voir
=[A.xls]Feuil1'!$A$2:$A$11

ensuite quand cette plage est créées vas dans menu donnée => validation => choisi liste avec la fleche et dans le champ source tapes =liste

Jocelyn
 

Pièces jointes

  • A.zip
    A.zip
    7.5 KB · Affichages: 102
  • A.zip
    A.zip
    7.5 KB · Affichages: 107
  • A.zip
    A.zip
    7.5 KB · Affichages: 103
Re : liste déroulante - source autre fichier ?

T trop forte !
Merci beaucoup, ça va me rendre un grand service.
J'ai juste pas bien compris le raisonnement de la formule pour la liste dynamique mais je vais simplement recopier la formule pour créer ma base de donnée...
Encore merci d'avoir pris la peine.
A bientôt.
 
Re : liste déroulante - source autre fichier ?

Bonjour

Tu peux ouvrir directement le fichier B, Excel demandera si tu veux ouvrir le fichier lié, il suffit de répondre oui.

Ou faire un enregistrement d'environnement, avec les deux fichiers ouverts, et ensuite il suffit d'ouvrir ce fichier d'environnement, les deux fichiers seront ouverts automatiquement.

PS : gyops c'est Jocelyn pas Jocelyne, tu vas nous le fâcher.

@+Jean-Marie
 
Re : liste déroulante - source autre fichier ?

re,

une petite explication quand a la formule qui permet la liste dynamique

=DECALER([A.xls]Feuil1'!$A$2;;;NBVAL([A.xls]Feuil1'!$A:$A)-1)

la fonction décaler de base

=decaler(référence de départ;nombre de ligne de décalage;nombre de colonne de decalage;hauteur de la plage;largeur de la plage)

Ici on spécifie a excel de commencer [A.xls]Feuil1'!$A$2 en cellule A2 du classeur A ensuite on ne met rien puisse que que l'on ne veux pas décaler en ligne pareil pour les colonnes d'ou ;;; ensuite NBVAL([A.xls]Feuil1'!$A:$A)-1 permet de déterminer la hauteur de la plage a prendre en compte pour cela on compte le nombre de valeur de la colonne A le -1 servant a supprimer le libellé de la colonne .


Voila j'espere que cela t'éclairera

Jocelyn

Bonjour Jean-Marie heureux de te croiser
 
Dernière édition:
- 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

Réponses
5
Affichages
158
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…