[VBA] restreindre une macro à 1 seul classeur

Fermé
lolo123 - 9 mars 2007 à 11:30
 lolo123 - 12 mars 2007 à 11:16
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
A voir également:

2 réponses

Kobaya Messages postés 282 Date d'inscription vendredi 28 mai 2004 Statut Membre Dernière intervention 10 janvier 2008 214
9 mars 2007 à 15:20
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.
0
Merci

je vais tester ça
0