Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

introduire des variables dans syntaxe de fomule

  • Initiateur de la discussion Initiateur de la discussion nico59
  • 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 !

N

nico59

Guest
Bonjour à tous,
Dans une série de fichier excel liés les uns aux autres de cette façon:
=[septembre07.xls]A1 ........ je voudrais pourvoir mettre "septembre07" en variable qui fait référence à une cellule où on mettrait le nom du fichier à lier.
Cette liaison se retrouve des dizaines de fois et cela devient très fastidieux de faire les changement ligne par ligne (ou copier/coller) lorsque qu'on crée le fichier du mois suivant par "enregistrer sous".

(oulala est-ce du chinois ?)
exemple:
= ["variable texte qui se trouve en Z1".xls]A1+.....
Je ne sais pas si excel permet çà: permettant de changer des liens multiples en une seule opération.
Merci
 
Re : introduire des variables dans syntaxe de fomule

Bonjour nico et bienvenue,

Ce que tu demandes est possible via la fonction INDIRECT

Le détail : c'est que si on s'en sert pour faire référence à d'autres fichiers, il faut que ces derniers soient ouverts.

Ca peut donner ceci :

=INDIRECT("'["&A1&".xls]"&A2&"'!$C$5")

Attention aux apostrophes (en rouge).

A1 : contient le nom du fichier
A2 : contient le nom de l'onglet

La formule permet de récupérer la valeur de la cellule C5

Si pas ça, reviens avec plus de détails.

@+
 
Re : introduire des variables dans syntaxe de fomule

Merci pour ta réponse
J'avais pensé à cette fonction en explorant l'aide des formules d'excel
Cependant, comme les différents fichiers (un par semaine) sont tous liés les uns aux autres à la manière d'une chaine (cumul de points à reporter chaque semaine) cela veut dire que TOUS lesfichiers doivent être ouverts ?
Cela ne me semble pas réalisable à la fin de l'année.

Pas d'autre solutions ? ou seulement la résignation ?
 
Re : introduire des variables dans syntaxe de fomule

Bonjour,

tu peux télécharger sur le site de Laurent Longre (Excellien parmi les Excelliens) une macro complémentaire morefunc qui contient entre autres fonctions, la fonction INDIRECT.EXT

Cette fonction permet de récupérer des données issues de fichiers fermés.

A tester, car il paraît qu'elle n'est pas compatible avec toutes les versions d'Excel.

Le site de Laurent : Ce lien n'existe plus

@+
 
Re : introduire des variables dans syntaxe de fomule

Bonjour,
Très bien, çà marche très bien
Evidemment quelques problèmes de rédaction de formule en respectant la syntaxe, finalement on y arrive; pas de problème de compatibilité avec excell2003.
Il faut penser à définir le format de la cellule source en mode texte sinon çà ne marche pas
Encastrement de fonction possible du genre:
=INDIRECT.EXT("'C:\Documents and Settings\Utilisateur\Bureau\travail\["&INDIRECT.EXT("'Feuil1'!$L$1")&".xls]Feuil2'!L7")
Au passage, l'incrementation de cellule lors d'un copié/collé ne fonctionne pas: L7 reste L7, donc faut corriger à la main.
Mais cela reste vraiment super

Merci Tibo pour le tuyau et Merci Laurent Longre pour la prog
Amitiés
 
- 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.
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…