Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2016 Activation MACRO automatiquement

Didou28

XLDnaute Nouveau
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.

Je vous remercie par avance de votre aide
 

Pièces jointes

  • 2022_test.xlsm
    78.8 KB · Affichages: 6

mromain

XLDnaute Barbatruc
Bonjour Didou28, le forum,

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.

A+
 

Didou28

XLDnaute Nouveau
Bonjour Didou28, le forum,

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.

A+
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
 

mromain

XLDnaute Barbatruc
Bonjour Didou28, le forum,

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.

A+
 

Pièces jointes

  • MessageActivationMacros.xlsm
    275.9 KB · Affichages: 4

Discussions similaires

Réponses
9
Affichages
318
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…