3dflix
Messages postés43Date d'inscriptiondimanche 9 mars 2003StatutMembreDernière intervention20 février 2013 18 oct. 2007 à 13:31
Je me suis peut etre mal exprimé. Je reformule.
J'ai 2 workbook: workbook1 est actif, il contient des données. workbook2 n'est pas actif et contient la macro.
La macro de workbook2 contient un userform avec un bouton. Ce bouton doit me donner le nom du workbook2 (workbook.name).
Si j'utilise application.activeworkbook.name , ce n'est pas bon car je récupère "workbook1" car il est actif est doit le rester.
Moi je veux récupérer le workbook dans lequel est enregistrer la macro soit "Workbook2". A partir de la macro active, je veux remonter au parent jusqu'à arriver sur le Workbook de tete.
Autrement dit une fonction qui me dit à quel WorkBook appartient la macro en cour.
cs_MPi
Messages postés3877Date d'inscriptionmardi 19 mars 2002StatutMembreDernière intervention17 août 201823 19 oct. 2007 à 11:37
Autrement dit une fonction qui me dit à quel WorkBook appartient la macro en cour.
C'est cette partie qui m'intrigue... Comment se fait-il que tu sois dans Workbook1 si la macro est démarrée à partir de l'autre (?)
Si la macro est démarrée à partir du WB2, ma méthode tient le coup, non ?
Autrement, si tu as 10 classeur ouverts, comment savoir lequel a ouvert WB1 ? ou lequel est en relation avec WB1 ?
Est-ce qu'il y a des possibilités de vérification que tu connais, étant l'auteur ?