formule avec lien sur classeur externe

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

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

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
 
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é.
 
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 ! 😱)
 
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...
 
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é.
 
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)
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

  • Question Question
XL 2021 VBA excel
Réponses
4
Affichages
372
Réponses
2
Affichages
211
Réponses
9
Affichages
731
Réponses
4
Affichages
864
Retour