Récupérer les informations d'un autre classeur

Bonjour,

je sèche un peu même sur les forums !

Je cherche à récupérer des infos stockés dans un autre classeur, via une formule (Infdirect() ?) ou VBA.

Les infos sont dans différents onglets à un emplacement précis.

Dans le tableau récup, j'ai la liste des onglets.

Comment écrire la formule indirect() pour relier les cellules entre elles ?

J'ai essayé =INDIRECT("'[z:\mesdocuments\tableauxRECAP.xlsx]"&C11&"'!$O$4") mais j'ai toujours le résultat #REF.

Connaissez vous la formulation pour cette formule ?

Existe t il une autre formule répondant à ce besoin ?

Sinon le VB ?

Merci d'avance

Luc

22forumrecap.xlsx (10.91 Ko)
18forumdonnees.xlsx (186.37 Ko)

Merci Amadeus,

je vais lire ton article

L

Bonjour

Si je me souviens bien d'une réponse du forum à une question de même type, "indirect" ne fonctionne pas avec des classeurs fermés.

Cordialement

FINDRH

Bonjour,

j'ai trouvé comment lier des infos contenus dans des onglets du fichier A aux cellules du fichier B.

Les fichiers A et B étant ouvert.

Seulement le nom des onglets ne doit pas contenir de caractères ni d'espaces.

=INDIRECT("[fichierA.xlsx]"&nomOnglet&"!$B$15")

avec nomOnglet étant la cellule indiquant dans quel onglet récupérer l'information de la cellule B15.

Reste plus qu'à rajouter des guillemets et des appostrophes pour tenir compte des caracteres et espaces du nom de l'onglet.

Comment faire ?

L

23fichiera.xlsx (170.41 Ko)
22fichierb.xlsx (8.83 Ko)

Ca y est un collègue m'adonné l'info manquante !

Pour que cela fonctionne avec des noms d’onglets comprenant des espaces ou caractères spéciaux il faut ajouter deux petites apostrophes effectivement.

=INDIRECT("[fichierA.xlsx]"&nomOnglet&"!$B$15")

Est à modifier en :

=INDIRECT("’[fichierA.xlsx]"&nomOnglet&"’!$B$15")

' est situé avant [ et avant !

sujet clos !

Rechercher des sujets similaires à "recuperer informations classeur"