
Envoyé par
cavo789
Il n'y a pas de solution (à ma connaissance) car le niveau de protection est là pour éviter des macros-virus.
Voici comment je procède de mon côté :
* J'ai une sheet nommée "NoAccess" dans laquelle j'ai dessiné un gros pavé rouge avec un message "You should specify the macro security to medium (or low) and you should answer Enable when Excel ask to you to enable the macro".
* Cette sheet est la seule qui est visible; toutes les autres sont xlVeryHidden
* A l'ouverture du fichier Excel,
- si les macros ne sont pas activées, mon utilisateur voit donc mon message NoAccess et il sait ce qu'il doit faire.
- s'il répond Disable, même constat : la sheet NoAccess est visible.
- s'il répond Enable, alors dans l'évènement Workbook_Open, j'affiche mes sheets et je cache NoAccess. Dans le Workbook_OnClose, j'affiche NoAccess et je cache les autres.
C'est imparable. J'ai 400 utilisateurs et je n'ai jamais eu le moindre problème.
Partager