Liaison vers la feuille d'un classeur externe
Résolu
hollygamer
Messages postés
5
Statut
Membre
-
hollygamer Messages postés 5 Statut Membre -
hollygamer Messages postés 5 Statut Membre -
Bonjour à tous,
Je travail actuellement sur un classeur disposant de 4 onglets.
Un de ces onglets "Facture" va chercher des infos dans l'onglet "Data" et récupère le N° de la cellule souhaitée grâce à une variable incrémentée manuellement.
Sur ce classeur la formule suivante fonctionne parfaitement :
=INDIRECT("DATA!J" & S2)
Le soucis c'est que quand j'exporte l'onglet pour l'enregistrer tout seul, la formule ne marche plus, 'le lien ne fonctionne plus).
J'ai donc tenté cette formule :
=INDIRECT("'C:\Users\Leo\Desktop\[SK.xlsx]DATA'!J" & S2)
Mais ça ne marche toujours pas.....
Sauriez vous comment faire ?
Merci
Je travail actuellement sur un classeur disposant de 4 onglets.
Un de ces onglets "Facture" va chercher des infos dans l'onglet "Data" et récupère le N° de la cellule souhaitée grâce à une variable incrémentée manuellement.
Sur ce classeur la formule suivante fonctionne parfaitement :
=INDIRECT("DATA!J" & S2)
Le soucis c'est que quand j'exporte l'onglet pour l'enregistrer tout seul, la formule ne marche plus, 'le lien ne fonctionne plus).
J'ai donc tenté cette formule :
=INDIRECT("'C:\Users\Leo\Desktop\[SK.xlsx]DATA'!J" & S2)
Mais ça ne marche toujours pas.....
Sauriez vous comment faire ?
Merci
3 réponses
-
Bonjour,
"Le soucis c'est que quand j'exporte l'onglet pour l'enregistrer tout seul, la formule ne marche plus, 'le lien ne fonctionne plus)."
Explicite un peu. Que devient ce lien ?
Crdlmt -
Bonjour,
il faut que le classeur source soit ouvert pour utiliser Indirect
si fermé on peut utiliser une macro XL4 qui renvoie la valeur sans ouvrir la source
par exempleOption Explicit
'----------------------------------------------------
Sub lire_ferme()
Dim chemin As String
chemin = ThisWorkbook.Path ' A ADAPTER
Cells(2, 2) = ExecuteExcel4Macro("'" & chemin & "\[source.xls]Feuil1'!R2C1") 'R2C1=A2
End Sub
-
Bonjour,
Même lorsque le classeur source est ouvert la formule me retourne "#Nom"
Ou dois-je écrire le code que vous m'avez envoyé ? (j'ai des connaissances très limité en excel)
Merci