Bonjour,
J'ai placé du code dans la procédure Workbook_Open d'un classeur Excel. Il s'exécute parfaitement à chaque ouverture de mon classeur, pas de soucis.
Mon pb : j'aimerai que ce code ne s'exécute que lorsque c'est un utilisateur qui ouvre le classeur en question et non une application tierce.
Dans mon cas précis, j'exporte depuis une base Access des données dans ce classeur. J'ai donc dans ma base Access un code qui ouvre le classeur. A ce moment là, tout le code dans Workbook_Open s'exécute et c'est tout à fait normal. Mais j'aimerai pouvoir avoir le choix de ne pas exécuter cette procédure qui n'est pas utile à ce moment là (rafraichissement de graphes...).
Pour le moment j'ai contourné mon pb de la manière suivante : dans workbook_open, ma première action est de tester l'existence d'un fichier texte dans le répertoire courant. Je n'exécute alors le code que si le fichier n'existe pas.
Quand j'utilise ma base Access pour accéder au fichier, je crée le dit fichier texte avant l'ouverture du classeur, et je le supprime une fois mon classeur refermé. Ca marche nickel, mais s'il existe une solution plus élégante et courte je suis preneur !!!!!!!!!
Merci d'avance pour vos réponses ou idées !!!!!
Cordialement,
Partager