Macro pour modifier une partie du nom de feuille dans une formul

jujulie -  
gbinforme Messages postés 14930 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Je cherche à savoir s'il est possible de rendre variable une partie du nom d'une feuille dans une formule excel.
Par exemple, j'ai cette formule : ='[WU_0001.xlsm]DOSSIER SUIVI'!$F$13

J'aimerais que lorsque je copie vers le bas cette formule, elle devienne ='[WU_0002.xlsm]DOSSIER SUIVI'!$F$13 sur la seconde cellule, ='[WU_0003.xlsm]DOSSIER SUIVI'!$F$13 sur la troisième et ainsi de suite

Pouvez vous me donner une macro ou une formule pour faire cela ? Je dois recopier cette formule sur des milliers d'autres cellules.

Merci par avance !
Julie

2 réponses

  1. gbinforme Messages postés 14930 Date d'inscription   Statut Contributeur Dernière intervention   4 744
     
    Bonjour,

    Avec la formule INDIRECT sur la ligne 1:

    =INDIRECT("'[WU_"&TEXTE(LIGNE();"0000")&".xlsm]DOSSIER SUIVI'!$F$13")

    Si tu n'es pas sur la ligne 1 tu modifies LIGNE()-1 pour la ligne 2 etc
    Toujours zen
    La perfection est atteinte, non pas lorsqu'il n'y a plus rien à ajouter, mais lorsqu'il n'y a plus rien à retirer. Antoine de Saint-Exupéry
    0
  2. jujulie
     
    Merci gbinforme,

    Je suis que novice en formule, et j'ai collé la tienne dans mon fichier, mais ça ne fonctionne pas.
    Dois-je remplacer des éléments dans ta formule ? Je l'ai collée telle quelle.

    Merci
    Julie
    0
    1. gbinforme Messages postés 14930 Date d'inscription   Statut Contributeur Dernière intervention   4 744
       
      Bonjour jujulie ,

      Tu l'as collée dans quelle cellule car j'ai testé et la formule fonctionne ?
      0
    2. jujulie
       
      Je l'ai collé dans la cellule B2
      0
    3. gbinforme Messages postés 14930 Date d'inscription   Statut Contributeur Dernière intervention   4 744
       
      Comme je te l'avais indiqué il faut modifier ainsi :

      =INDIRECT("'[WU_"&TEXTE(LIGNE()-1;"0000")&".xlsm]DOSSIER SUIVI'!$F$13")
      0
    4. jujulie
       
      Désolée mais je ne parviens pas à faire fonctionner ta formule :(
      j'ai joint mon fichier, peux tu essayer ? http://cjoint.com/?3Fnr7bnOqGA

      Merci par avance de ton aide
      Julie
      0
    5. gbinforme Messages postés 14930 Date d'inscription   Statut Contributeur Dernière intervention   4 744
       
      Regardes si la formule fonctionne :

      https://www.cjoint.com/?CFnssmcUpH5
      0