Bonjour à tous
Ci joint le planning de mes professionnels.
Chacun a son onglet qui s'ouvre après la saisie d'un code perso (VBA) afin d'y inscrire leurs horaires, vacances....
Pour ouvrir tous les onglet: 0707
Mon soucis est que si une personne ne revient pas sur la page d'accueil avant d'enregistrer, la personne suivante tombe sur sa fiche et peut la modifier si elle n'active pas les macros.
Je sais que je ne peux pas activer les macros automatiquement sauf avec la gestion des paramètres de la confidentialité que je doit activer sur chaque PC et chaque cession professionnelle... ce qui m'est impossible.
Ma question... y'a-t-il une solution pour empêcher les utilisateurs de modifier un onglet si les macros n'ont pas été activées avant?
Ou.... une solution pour ne plus avoir ce soucis.
Tu trouveras une solution possible ici.
Grâce à cette solution, la seule feuille visible tant que l'utilisateur n'a pas activé les macro est une feuille lui indiquant qu'il faut les activer.
Tu trouveras une solution possible ici.
Grâce à cette solution, la seule feuille visible tant que l'utilisateur n'a pas activé les macro est une feuille lui indiquant qu'il faut les activer.
Tu trouveras une solution possible ici.
Grâce à cette solution, la seule feuille visible tant que l'utilisateur n'a pas activé les macro est une feuille lui indiquant qu'il faut les activer.
Ce que tu me proposes est exactement ce que je souhaite mais... comme je suis novice dans les macros... je n'arrive pas à adapter ta solution sur mes macros déjà existants.... désolée
Tu trouveras ci-joint un fichier contenant une feuille.
Cette feuille contient :
Le message incitant l’utilisateur à activer les macros ;
Le code VBA prenant en charge l’affichage/masquage des feuilles.
Pour mettre en œuvre cette "protection" dans un autre classeur, il suffit de :
Copier la feuille dans ce nouveau classeur ;
Rajouter ce code dans le module ThisWorkbook :
Code:
Private Sub Workbook_Open()
Sh_MacroProtection.UnlockFile
End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Sh_MacroProtection.LockFile
End Sub
PS : si tu utilises déjà les procédures _Open et _BeforeClose, tu auras juste à adapter.