Bonjour
En prenant les choses dans l’ordre (on ne peut pas déclarer un classeur s’il n’est pas ouvert sous peine de bug !) cela donne :
• Ouvrir un classeur
Supposons que ce classeur se nomme « Nom_Classeur »
Il te faut connaître son chemin d’accès qui est quelque chose du genre :
« C:\Mes documents\Dossier 100hp »
Et tu pourras l’ouvrir avec l’instruction :
workbooks.Open filename:="C:\Mes documents\Dossier 100hp\Nom_Classeur.xlsx"
Ce classeur maintenant ouvert, on peut le déclarer
• Déclarer un classeur
L’instruction sera par exemple :
Set W1 = workbooks(‘’Nom_Classeur.xlsx’’)
• Déclarer une feuille d’un classeur
Là encore, il faut que le classeur qui la contient soit ouvert. L’instruction pourra être, si la feuille s’appelle ‘’Ma_Feuille’’ :
Set mf = W1.sheets(‘’Ma_Feuille’’)
Tu peux maintenant, en aillant un autre fichier actif faire travailler directement macro sur la feuille ‘’Ma_Feuille’’ du classeur ‘’Nom_Classeur’’ avec par exemple l’instruction :
Mf.cells(1,1) = « Essai d’écriture dans la cellule A1 »
OK ?
Bye !