formule avec lien sur classeur externe

  • Initiateur de la discussion comtezero
  • Date de début
C

comtezero

Guest
Bonjour à tous, j'ai une question pour Excel 2002 sous winXP.

J'ai un classeur Source qui est généré par une requette Access et qui comporte des données dans différentes feuilles.

A partir d'un classeur Cible je traite ces données.

Le traitement de ces données est répété pour chaque feuille du classeur Source et je cherche un moyen simple de dupliquer le traitement de ces données.

Exemple :
dans mon classeur cible, je récupere les données de la feuille 1 du classeur source :
='[source.xls]feuille1'!A1
et ainsi de suite pour toutes les feuilles:
='[source.xls]feuille2'!A1, ='[source.xls]feuille3'!A1, ='[source.xls]feuille4'!A1

Le hic c'est que j'ai beaucoup de formule comprtant '[source.xls]feuille_x!, et je voudrais savoir s'il y a un moyen de mettre en référence la donnée source (='[source.xls]feuille1'! )une seule fois pour chaque feuille, afin de ne pas modifier toutes mes formules une par une, ce qui est un boulot monstre !

oups, j'ai bien peur de pas être super clair là...

Merci d'avance
 
A

andré

Guest
Salut,

Essaie ceci, normalement cela devra marcher (je n'ai pas essayé) :

Dans une cellule de ta feuille (A1 par exemple) tu tapes : '[source.xls]feuille1'!
Puis dans une autre cellule tu écris la formule : =$A$1&A1

Entre feuilles d'un même classeur cela fonctionne.
N'oublie pas que le dossier source doit être ouvert.

Tu peux également nommer le '[source.xls]feuille1'! et emplyer ce nom dans ta formule.
Et puis tu as encore la fonction INDIRECT.

Ândré.
 
C

comtezero

Guest
Merci beaucoup André, j'ai trouvé mon bonheur avec la fonction INDIRECT


Je stocke dans une cellule (A1) le chemin de ma feuille source :
''[source.xls]feuille1'!

Ensuite, la syntaxe pour appeler la case B3 (par ex) de la feuille source est comme ceci:
=INDIRECT($A$1&"B3")

Nickel ! :eek:)
 
C

comtezero

Guest
Arrrggg, c'était trop beau, il y a comme un hic:
Dans la formule =INDIRECT($A$1&"B3"), les guillemets me figent la possibilité d'étirer ma formule aux cases voisines (transformer le B3 en B4 si j'étire vers la droite par ex.)

Et sans les guillements, ça marche pas...
 
A

andré

Guest
Bonne question mais je n'ai pas la réponse sous la main !
Je vais chercher (mais demain, faute de quoi mon diner va refroidir - lol).

Il faudrait donc peut-etre se référer au numéro de la colonne, je ne sais pas !.

Ândré.
 
C

comtezero

Guest
Finalement j'ai réussi à contourné le pb :

en tournant la formule comme ceci:
=INDIRECT($A$1&$Z3)
et en mettant écrivant B3 dans la cellule Z3, cela fonctionne et je peux étirer ma formule (en renseignant les formule Z4, Z5,etc... bien sur)

@andré, et il était bon ce diner ? ;o)
 

Discussions similaires

Réponses
9
Affichages
116

Statistiques des forums

Discussions
312 843
Messages
2 092 756
Membres
105 524
dernier inscrit
Gaesol