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

Fermé
jujulie - 13 juin 2013 à 11:39
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 - 13 juin 2013 à 18:18
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

gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 706
Modifié par gbinforme le 13/06/2013 à 12:09
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
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
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 706
13 juin 2013 à 16:42
Bonjour jujulie ,

Tu l'as collée dans quelle cellule car j'ai testé et la formule fonctionne ?
0
Je l'ai collé dans la cellule B2
0
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 706
13 juin 2013 à 16:55
Comme je te l'avais indiqué il faut modifier ainsi :

=INDIRECT("'[WU_"&TEXTE(LIGNE()-1;"0000")&".xlsm]DOSSIER SUIVI'!$F$13")
0
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
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 706
13 juin 2013 à 18:18
Regardes si la formule fonctionne :

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