IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

INDIRECT.EXT en mode matriciel


Sujet :

Macros et VBA Excel

  1. #1
    Membre du Club
    Inscrit en
    Mars 2008
    Messages
    169
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 169
    Points : 68
    Points
    68
    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

  2. #2
    Membre du Club
    Inscrit en
    Mars 2008
    Messages
    169
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 169
    Points : 68
    Points
    68
    Par défaut
    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

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Le grand mode d'emploi du forum, à lire si vous souhaitez tout savoir !
    Par Anomaly dans le forum Mode d'emploi & aide aux nouveaux
    Réponses: 2
    Dernier message: 03/06/2013, 17h36
  2. [XL-2007] Fonction indirect.ext problème
    Par sliman84 dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 05/09/2010, 22h38
  3. Adressage indirect : Invalid indexing mode
    Par beraaa dans le forum x86 16-bits
    Réponses: 2
    Dernier message: 31/10/2007, 22h50
  4. Réponses: 17
    Dernier message: 17/10/2002, 20h06
  5. Passer en mode 800*600
    Par flavien tetart dans le forum Assembleur
    Réponses: 8
    Dernier message: 30/05/2002, 23h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo