[VBA] restreindre une macro à 1 seul classeur
Bonjour
Je rencontre un petit souci avec une macro : j'ai créé dans un fichier une macro qui se lance automatiquement lorsque j'appui sur la touche "entrée".
Le problème est que si j'ai un autre fichier excel d'ouvert en même temps , et que j'appui sur "entrée" sur ce 2eme fichier, la macro s'éxecute aussi , alors que moi je ne veut l'utiliser que sur le premier fichier ...
J'avais pensé à restreindre l'execution de la macro en donnant comme condition que le nom du fichier doit etre "XXX" , mais le problème est que ce fichier doit pouvoir être renommé par différents utilisateurs donc cette solution n'est pas possible ...
Y a-t-il une solution à mon problème ?
Merci par avance
lolo123
Je rencontre un petit souci avec une macro : j'ai créé dans un fichier une macro qui se lance automatiquement lorsque j'appui sur la touche "entrée".
Le problème est que si j'ai un autre fichier excel d'ouvert en même temps , et que j'appui sur "entrée" sur ce 2eme fichier, la macro s'éxecute aussi , alors que moi je ne veut l'utiliser que sur le premier fichier ...
J'avais pensé à restreindre l'execution de la macro en donnant comme condition que le nom du fichier doit etre "XXX" , mais le problème est que ce fichier doit pouvoir être renommé par différents utilisateurs donc cette solution n'est pas possible ...
Y a-t-il une solution à mon problème ?
Merci par avance
lolo123
Configuration: Windows XP Internet Explorer 7.0
2 réponses
-
salut,
Peut-être :If ActiveWorkbook.Name = ThisWorkbook.Name Then ' exécution macro End If
Je n'ai pas Excel sous la main, mais ça devrait marcher : si le classeur actif (ActiveWorkbook) n'est pas le classeur contenant la macro (ThisWorkbook), alors le code dans le If/End If ne s'exécute pas.
-
Merci
je vais tester ça