Cela n'a rien à voir avec le fait d'activer ou de désactiver l'alerte Macro...
L'alerte est activée :
On prévient l'utilisateur de l'existence de macros dans le classeur qu'il est en train d'ouvrir. Et on lui propose de permettre ou non le lancement de ces macros.
L'alerte est désactivée :
Le lancement des macros est permis d'office.
et pour répondre à ta 2ème question:
Pour qu'une macro s'exécute au lancement d'un classeur, il faut la placer dans l'évenement "Workbook_Open()" de l'objet "ThisWorkbook"
Pour qu'elle s'exécute lors de la sélection d'une feuille particulière du classeur, alors on la place dans l'évènement "Worksheet_Activate" de la feuille concernée.
Cordialement.
Didier