Récup de données depuis un claseur excel

goldrigger -  
 goldrigger -
Bonjour,

J'ai créé un classeur Excel qui contient des cellules qui récupèrent des données depuis un autre classeur. Pour celà j'ai fait copier/collage avec liaison. Mais le problème c'est qu'il faut à chaque fois ouvrir le classeur source.

Avez- vous une idée pour récup des données depuis ce classeur sans l'ouvrir?
A voir également:

4 réponses

tenace Messages postés 840 Statut Membre 224
 
Bonsoir,
Sans en être sur de suite, essaie avec la fonction insérer --->objet, et la tu choisis le classeur à lier
a+
Kev.
0
goldrigger
 
salut tenace,

J'ai essayé mais moi il me faut juste certines valeurs des cellules du classeur. Et là quand on clique sur l'objet c'est le classeur qui s'ouvre. C'est vrai que c'est mieux que de l'ouvrir manuellement mais pas exactement ce que je veux.

Merci quand même
0
michel_m Messages postés 16602 Date d'inscription   Statut Contributeur Dernière intervention   3 317
 
Bonjour Tenace,Goldrigger

La macro ci-dessous dite de "Walkenbach" extrait la valeur des cellules A1 (R1C1), B2 (R2C2) etc dans un fichier fermé "source.xls"; le classeur fermé et le classeur "hôte" sont ici dans le m^me dossier: à adapter à ton cas et à tes cellules

Sub lire_ferme()

Dim chemin As String

chemin = ThisWorkbook.Path
Range("A3") = ExecuteExcel4Macro("'" & chemin & "\[source.xls]Feuil1'!R1C1")
Range("B4") = ExecuteExcel4Macro("'" & chemin & "\[source.xls]Feuil1'!R2C2")
Range("C8") = ExecuteExcel4Macro("'" & chemin & "\[source.xls]Feuil1'!R5C3")
Range("E9") = ExecuteExcel4Macro("'" & chemin & "\[source.xls]Feuil1'!R7C4")
End Sub


Bonne soirée
Michel
0
goldrigger
 
salut michel_m,

en fait c'est une bonne solution mais pour chaque donnée, on doit valider le fichier source. Si il y a beaucoup de donnée , ca peut prendre du temps.

Merci .
Bonne journée
0