Insérer une variable dans une liaison

Bambou9325 Messages postés 6 Date d'inscription   Statut Membre Dernière intervention   -  
Bambou9325 Messages postés 6 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
Je cherche à inserer une variable dans une liaison entre deux fichiers excels?

En clair dans un fichier je mets la formule suivante :
=SOMME.SI.ENS('[Suivi des engagements 2019_V1 (2).xlsx]Devis 81203'!$P:$P;'[Suivi des engagements 2019_V1 (2).xlsx]Devis 81203'!$B:$B;B15;'[Suivi des engagements 2019_V1 (2).xlsx]Devis 81203'!$X:$X;"")

Et dans le fichier Suivi des engagements il y a des onglets Devis 81203 Devis 40792 ...

Je voudrais donc que dans mon fichier de base le nombre soit une variable

Petite précision le nombre est présent dans mon fichier de base

Cordialement

1 réponse

T3chN0g3n Messages postés 5247 Date d'inscription   Statut Membre Dernière intervention   1 179
 
Bonjour,
Essayez en remplaçant le nom de la feuille par la fonction INDIRECT:
INDIRECT("Devis "& A1 &"!B1")
(A1 = Numéro du devis)

Cdlt,

T3ch'
0
Bambou9325 Messages postés 6 Date d'inscription   Statut Membre Dernière intervention  
 
bonjour,
Merci de votre réponse mais cela marche pas... il me dit qu'il y a une erreur
0
T3chN0g3n Messages postés 5247 Date d'inscription   Statut Membre Dernière intervention   1 179
 
Bonjour,

J'ai fait une erreur, il faut inclure le nom du fichier par exemple:

=INDIRECT("'[CLASSEUR_TEST.xlsx]"&"Devis "&B1&"'!A1")

EDIT: mais ça marche pas si le classeur est fermé :/ je pense qu'il va falloir passer par du VBA si vous voulez aller piocher dans un classeur fermé
0
Bambou9325 Messages postés 6 Date d'inscription   Statut Membre Dernière intervention  
 
Merci beaucoup cela marche parfaitement

Sur le fichier de base il y a déjà du vba donc je vais juste rajouter une ligne demandant d'ouvrir le fichier :)

Encore merci pour votre aide
0