J'utilise la fonction INDIRECT commme ceci :
=INDIRECT("["&$A$1&"]Audience!J4")
avec en A1 le nom d'un classeur excel dans lequel je prends les données,
En tirant cette formule sur les colonnes de droite j'aimerai incrémenter J4 en J5,J6...
ce qui ne fonctionne pas.
J'ai essayé =INDIRECT("["&$A$1&"]Audience")!J4 , sans succès
=INDIRECT("["&$A$1&"]Audience!"J4) me retourne "Nom invalide" , et je ne vois pas comment utiliser la fonction COLONNE(), puisque la cellule J4 est est sur la feuille Audience du fichier pointé par A1.
Pourrait-tu me préciser ton idée?
Viince nous a dit qu'il voulait incrémenter en tirant sur les colonnes de droite. Mais il parle ensuite de J4 J5 J6... Ne s'agit-il pas de J4 K4 L4... ? Dans ce cas, la formule devrait être :
=INDIRECT("["&$A$1&"]Audience!"&CAR(COLONNE(BV:BV))&4)
puisque BV est la 74ème colonne et que CAR(74)="J".
A+
Viince nous a dit qu'il voulait incrémenter en tirant sur les colonnes de droite. Mais il parle ensuite de J4 J5 J6... Ne s'agit-il pas de J4 K4 L4... ?
Du coup j'ai essayé vos deux propostions, et les deux fonctionnnent
pour étirer selon les colonnes : =INDIRECT("["&$A$1&"]Audience!"&CAR(COLONNE(BV:BV))&4)
pour étirer selon les lignes : =INDIRECT("["&$A$1&"]Audience!J"&LIGNE(J4))
Je voudrai récuperer ces noms sur une autre feuille mais à la verticale et dans des cellules normales. (non fusionnées). Je voudrais pouvoir etirer le tout pour ne pas le faire manuellement.
j'ai deja essayé la forumule OFFSET (decaler) ou le INDIRECT , mais cela ne fonctionne pas vraiment quand je veux etirer la formule de A1 à A50 pour récuperer tous les ABRICOTS.
Je suis arrivé sur ce post depuis google en faisant plusieurs recherches. J'avais utilisé la fonction indirect pour une autre feuille, et cela avait fonctionné. Par contre, celle-ci, à cause des cellules fusionnées, cela ne marchait pas.