XL 2016 Activation MACRO automatiquement

  • Initiateur de la discussion Initiateur de la discussion Didou28
  • Date de début Date de début
  • Mots-clés Mots-clés
    macro

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

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

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

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

  • Question Question
Microsoft 365 cartes agents
Réponses
3
Affichages
485
Retour