variable dans formule

  • Initiateur de la discussion JC de Lorient
  • Date de début
J

JC de Lorient

Guest
Bonjour le forum
j'aurais souhaité une petite aide dans la mesure ou c faisable

dans cette formule :

=INDEX('C:\\......2004\\[Servat.xls]Feuil1'!$A$1:$AD$28;EQUIV($A$5;'C:\\......2004\\[Servat.xls]Feuil1'!$A$1:$A$28;0);COLONNE(B:B))

peut on remplacer
[Servat.xls] par une varable du genre : valeur de A5 ?
et
Feuil1'!$A$1:$AD$28 par un nom ?

j'ai fé +sieurs tentatives mé sans résultat donc je m'en remets a vous

merci bcp

JC
 

JeanMarie

XLDnaute Barbatruc
Bonjour

Pour le nom il n'y a pas de problème, le nom fait référence à une palge de cellules.

Pour remplacer [Servat.xls] par A5, il y a la fonction INDIRECT, mais il y a un inconvénient, le fichier doit être ouvert, si ce n'est pas le cas tu auras un message d'erreur.

La composition aplhanumérique de la chaîne de l'argument, correspond en tous point aux références de cellules, plus les ' en début et en fin. Ne pas oublier les ' dans le cas d'une référence contenant des espaces.

Exemple :

Si A5 = '[Servat.xls]', INDIRECT(A5&'Feuil1!A1:AD28')
Si A5 = 'Feuil1!A1:AD28' , INDIRECT('[Servat.xls]'&A5)
Si A5 = 'Feuil1!', INIDRECT(A5&'A1:AD28')

@+Jean-Marie
 
J

JC de Lorient

Guest
re le forum, jena marie

merci pour cette fonction

j'espèrais une fontion qui puisse me faire ça sans ouvrir les calsseurs (j'en ai plus de 15 !!!)

en attendant peut etre mieux je vé m'adapter avec ce que tu m'as donné
merci encore et bonne journée

JC
 
J

JC de Lorient

Guest
re le forum
Jean Marie
je n'arrive pas a ecrire ta formule
après +sieurs essais je n'ai que des erreurs !! :(

en B10 j'ai =INDEX([Besnier.xls]Feuil1!$A$1:$AD$28;EQUIV($A$5;[Besnier.xls]Feuil1!$A$1:$A$28;0);COLONNE(C:C))

A10= Besnier

et classeur Besnier feuil1 a1:AD28 nommé rélBesnier


merci beaucoup

JC
 

Discussions similaires

Réponses
11
Affichages
558

Statistiques des forums

Discussions
312 330
Messages
2 087 340
Membres
103 524
dernier inscrit
Smile1813