|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre à l'essai
![]() Inscription : mars 2008 Messages : 105 ![]() |
Bonjour,
Je vais décrire mon problème en le simplifiant : J'ai un certain nombre de fichiers contenant des données en An:Fn. Dans un fichier de consolidation j'ai une feuille qui contient des formules de concaténation qui mettent bout à bout les pointeurs vers toutes les données des fichiers. Jusque là pas de problème. Dans ce même fichier j'ai une feuille dans laquelle je veux utiliser INDIRECT.EXT pour compiler les données cibles sans ouvrir les fichiers. en A2 je mets =INDIRECT.EXT(COMPILATION!A2:F2), je sélectionne A2 à F2 puis je fais Ctrl-Maj-Enter comme indiqué dans l'aide. Et il me recopie la formule {=INDIRECT.EXT(COMPILATION!A2:F2)} en A2 à F2, mais tous les formules ramènent la même valeur, celle contenue en A2 du fichier distant. C'est bien une matrice car si je veux effacer une des cellulles il me l'interdit. Qu'en pensez-vous, quelle est mon erreur ? Merci de votre aide |
|
|
00
|
|
|
#2 |
|
Membre à l'essai
![]() Inscription : mars 2008 Messages : 105 ![]() |
Je me réponds à moi-même, ça intéressera peut-être quelqu'un (un jour).
En fait c'est la cellule qui contient l'adresse qui doit porter le range et pas la cellule qui contient la fonction INDIRECT.EXT. Ce qui fait que la feuille qui concatène les fichiers contient une colonne avec A2 = 'C:\répertoire\[fichier]feuille'!$A2:$Y2 Ensuite dans la feuille qui récupère les données, A2= "=INDIRECT.EXT(COMPILATION!A2)", sélectionner les cellules de A2 à Y2 et faire Ctrl+Maj+Entrée. La formule va se répercuter sur toutes la ligne et la formule devient {=INDIRECT.EXT(COMPILATION!A2)} Il ne reste plus qu'à redescendre les formules sur le nombre de lignes nécessaires. Merci à moi-même pour cette aide |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com