Bonjour à tous,
Voilà mon problème :
J'ai plusieurs fichiers (un par pays, et il y en a environ 60), qui contiennent chacun un "grand" tableau de chiffres (150 lignes et 30 colonnes).
J'ai besoin de faire des fichiers "somme", qui contiennent un tableau du même formart (150 lignes et 30 colonnes), chaque cellule faisant la somme de ses homologues dans d'autres fichiers.
Et j'ai plusieurs fichiers sommes à faire, selon la manière dont je veux regrouper les pays. Par exemple France+Allemagne, total Monde, Total Europe, etc...
Si je fais des formules "à la main", vous imaginez les risques d'erreur.
J'essaie (désèspérément) de trouver une formule qui me permette de faire la somme des chiffres trouvés dans les autres fichiers, les adresses étant écrites en texte dans des cellules.
Je m'explique :
Mettons que j'ai plusieurs cellules dans lesquelles j'écris en texte les adresses d'autres cellules situées dans d'autres classeurs.
Exemple :
en A1 : ''V:\Zone\OPV\Plan 2008\Pays\[Allemagne.xls]All'!$J$18
en A2 : ''V:\Zone\OPV\Plan 2008\Pays\[Autriche.xls]Aut'!$J$18
Par la fonction Indirect, je connais les chiffres qui correspondent à ces adresses.
INDIRECT(A1) = 11062
INDIRECT(A2) = 737
Je voudrais en faire la somme par une formule, sans faire INDIRECT(A1) + INDIRECT(A2).
Pourquoi ? Parce que :
* J'ai une liste d'adresses beaucoup plus longue (ça peut aller jusqu'à mon nombre total de pays, donc environ 60)
* en fait j'ai tout un tableau de cellules à mettre à jour avec ces adresses (les 150 lignes et 30 colonnes), donc je compte utiliser plutôt INDIRECT de cette façon :
INDIRECT($A$1&ADRESSE(LIGNE();COLONNE())) et étirer la formule
J'ai déjà essayé :
validation sous forme matricielle (shift-CTrl-Entrée) : {=SOMME(INDIRECT(A1:A2))}
somme : =SOMME(INDIRECT(A1:A2))
sommeprod : =SOMMEPROD(INDIRECT(A1:A2))
... mais sans succès
J'ai construit une macro (une fonction plutôt, qui va lire le contenu des cellules indiquées et les incrémente dans une variable) qui fonctionne, mais ça a pas mal d'inconvénients (performances, installation, mise à jour des chiffres sans liaison...) et je préfèrerais vraiment une formule Excel.
Pouvez-vous m'aider SVP ?
Merci d'avance !
Voilà mon problème :
J'ai plusieurs fichiers (un par pays, et il y en a environ 60), qui contiennent chacun un "grand" tableau de chiffres (150 lignes et 30 colonnes).
J'ai besoin de faire des fichiers "somme", qui contiennent un tableau du même formart (150 lignes et 30 colonnes), chaque cellule faisant la somme de ses homologues dans d'autres fichiers.
Et j'ai plusieurs fichiers sommes à faire, selon la manière dont je veux regrouper les pays. Par exemple France+Allemagne, total Monde, Total Europe, etc...
Si je fais des formules "à la main", vous imaginez les risques d'erreur.
J'essaie (désèspérément) de trouver une formule qui me permette de faire la somme des chiffres trouvés dans les autres fichiers, les adresses étant écrites en texte dans des cellules.
Je m'explique :
Mettons que j'ai plusieurs cellules dans lesquelles j'écris en texte les adresses d'autres cellules situées dans d'autres classeurs.
Exemple :
en A1 : ''V:\Zone\OPV\Plan 2008\Pays\[Allemagne.xls]All'!$J$18
en A2 : ''V:\Zone\OPV\Plan 2008\Pays\[Autriche.xls]Aut'!$J$18
Par la fonction Indirect, je connais les chiffres qui correspondent à ces adresses.
INDIRECT(A1) = 11062
INDIRECT(A2) = 737
Je voudrais en faire la somme par une formule, sans faire INDIRECT(A1) + INDIRECT(A2).
Pourquoi ? Parce que :
* J'ai une liste d'adresses beaucoup plus longue (ça peut aller jusqu'à mon nombre total de pays, donc environ 60)
* en fait j'ai tout un tableau de cellules à mettre à jour avec ces adresses (les 150 lignes et 30 colonnes), donc je compte utiliser plutôt INDIRECT de cette façon :
INDIRECT($A$1&ADRESSE(LIGNE();COLONNE())) et étirer la formule
J'ai déjà essayé :
validation sous forme matricielle (shift-CTrl-Entrée) : {=SOMME(INDIRECT(A1:A2))}
somme : =SOMME(INDIRECT(A1:A2))
sommeprod : =SOMMEPROD(INDIRECT(A1:A2))
... mais sans succès
J'ai construit une macro (une fonction plutôt, qui va lire le contenu des cellules indiquées et les incrémente dans une variable) qui fonctionne, mais ça a pas mal d'inconvénients (performances, installation, mise à jour des chiffres sans liaison...) et je préfèrerais vraiment une formule Excel.
Pouvez-vous m'aider SVP ?
Merci d'avance !