Récupérer une valeur d'un autre classeur [Résolu/Fermé]

Signaler
-
 Tsom -
Bonjour,

Je voudrais récupérer une valeur d'un autre classeur Excel et le mettre dans une variable et si possible, le faire sans passer par une formule entrée dans une case.
Je m'explique, je veux avoir une équivalence de "Worksheets("Onglet").Range("A1").Value" (code VB qui récupère la valeur de la case A1 de l'onglet "Onglet" qui se trouve dans le même classeur que la macro).
Donc ce que je cherche à trouver c'est un code VB équivalent à celui d'au-dessus sauf que la valeur se trouve sur un classeur autre que celui de la macro.
Existe-t-il un tel code visual basic (Excel) ?

Merci de votre aide.

4 réponses

Messages postés
436
Date d'inscription
dimanche 17 février 2008
Statut
Membre
Dernière intervention
17 octobre 2008
289
petite confusion : Workbooks("nom_classeur").Sheets("nom_onglet").etc....
sous réserve que le classeur "nom_classeur" soit déjà ouvert.
I.
2
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 79788 internautes nous ont dit merci ce mois-ci

bonjour,

en vba sheets signifie l'onglet et worksheets signifie le classeur donc si tu tape
worksheets("nom_classeur").sheets("nom_onglet").range("nom_cellule").value cela devrait marcher.
a exact désoler pour l'erreur.
Merci beaucoup messieurs !
y a t-il une possibilité en gardant le fichier fermé ?