chemin fichier variable ds formule

H

henri b

Guest
bonjour à tout le forum

j'ai 2 fichiers A.xls et B.xls
B.xls contient plusieurs feuilles de données de meme structure BF1 BF2 ....

dans A.xls dans la feuille AF1 je fait des tableaux de synthese
En premiere colonne je reprend comme nom BF1 BF2 ...
en 2eme colonne je voudrais pouvoir ecrire une formule de type
='[B.xls] valeur de la cellule en colonneA ds A.xls'!$F$21

est possible ?

Merci d'avance
 
R

Robert

Guest
Bonsoir Henri, bonsoir le forum,

J'ai pas réussi avec des formules mais je te propose une macro qui fait ça assez rapidement. Place la macro ci-dessous dans ton classeur A.xls.

Sub Macro1()
Dim plage As Range 'déclare la variable plage
Dim cel As Range 'déclare la variable cel
'définit la variable plage (toutes les cellules éditées de la colonne A feuille "AF1")
Set plage = Sheets("AF1").Range("A1:A" & Sheets("AF1").Range("A65536").End(xlUp).Row)
'boucle sur toutes les cellules de la plage
For Each cel In plage
'place dans la colone B la formule faisant référence à la colonne A (cel.value)
cel.Offset(0, 1).FormulaR1C1 = "=[B.xls]" & cel.Value & "!R21C6"
Next cel 'prochaine cellule de la plage
End Sub

À plus,

Robert
 

Discussions similaires

Réponses
18
Affichages
788

Statistiques des forums

Discussions
312 322
Messages
2 087 269
Membres
103 503
dernier inscrit
maison