Re : sécurité, protection des onglets
tu crées ton bouton en activeX
dans ThisWorkBook
BeforeClose => ThisWorkbook.Sheets("xxx").CommandButton1.Visible = False <= ça le rend invisible
Open => If Environ("UserName") = "nom_admin(nom de connexion)" Then Sheets("xxx").CommandButton1.Visible = IIf(ThisWorkbook.ReadOnly, False, True)
<= ça n'affiche le bouton que si tu es en lecture-écriture, en lecture seule, rien ne s'affiche (j'en ai besoin pour des mises à jour inutiles en lecture seule...)
voilà, c'est pas compliqué et chez moi, ça fonctionne bien
je suis parti du principe que les utilisateurs ne se questionnent que sur ce qu'ils peuvent voir, du coup, ils ne vont pas chercher plus loin (y'en a bien un ou deux qui m'ont demandé "comment tu fais la mise à jour ? / haha mystère !!!" mdr)
à+