Insérer une variable dans une liaison

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

  1. 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
    1. bonjour,
      Merci de votre réponse mais cela marche pas... il me dit qu'il y a une erreur
      0
    2. 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
    3. 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