Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/10/2011, 11h38   #1
Membre à l'essai
 
Inscription : mars 2008
Messages : 105
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 105
Points : 23
Points : 23
Par défaut INDIRECT.EXT en mode matriciel

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
Carmiel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/10/2011, 16h38   #2
Membre à l'essai
 
Inscription : mars 2008
Messages : 105
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 105
Points : 23
Points : 23
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
Carmiel est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h47.


 
 
 
 
Partenaires

Hébergement Web