XL 2019 Dans une macro de démarrage de fichier masquer le code par des Astérix ou point

  • Initiateur de la discussion Initiateur de la discussion berru76
  • Date de début Date de début

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 !

berru76

XLDnaute Occasionnel
Bonjour
D'abord je remercie son auteur "sylvanu" pour son travail sur cette macro

Dans mon fichier d'origine j'ai une centaine de feuilles masquées
Je vais a celle que j'ai besoin par macro depuis la feuille inscription

Je sais que rien n'est pas craquable mais les personnes qui auront accès a ces fichiers sont encore pire que moi en VBA
en suivant quelques vieux post j'ai trouvé une macro de "sylvanu" de 2021 qui fais ce que j'aurai besoin soit mettre un code de démarrage d'un fichier par macro
Je n'arrive pas a modifier la macro de sylvanu je ne suis pas fort en VBA
Le code d'accès est Pierrot

Principalement si cela est possible :

Que le code soit cachée par des points ou Astérix
Si après 3 erreurs de code on pouvais supprimer une macro / genre module Toi macro M14A (macro qui affiche toutes les pages)

Merci de votre aide

Formule :

Public Nb%
Private Sub Workbook_Open()
Dim R As String
R = "": Nb = 1: N = 1
Sheets("A").Visible = True
While R <> "Pierrot"
R = InputBox("Entrez le mot de passe" & Chr(10) & "( Tentative : " & Nb & "/3 )", "Protection")
Nb = Nb + 1
If Nb = 4 Then ActiveWorkbook.Close Savechanges:=False
Wend
For Each F In Worksheets
If F.Name <> "A" Then
If Sheets("A").Cells(N, "B") <> 0 Then
Sheets(F.Name).Visible = True
End If
N = N + 1
End If
Next
Sheets("A").Visible = False
ActiveWindow.DisplayWorkbookTabs = True
ActiveWindow.DisplayHorizontalScrollBar = True
ActiveWindow.DisplayVerticalScrollBar = True
End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Sheets("Accueil").Visible = True
Sheets("Accueil").Select
[A1].Select: N = 1
Sheets("A").Visible = True
For Each F In Worksheets
If F.Name <> "A" Then
Sheets("A").Cells(N, "A") = F.Name
If Sheets(F.Name).Visible = True Then
Sheets("A").Cells(N, "B") = 1
Else
Sheets("A").Cells(N, "B") = 0
End If
Sheets(F.Name).Visible = xlSheetVeryHidden
N = N + 1
End If
Next
ActiveWindow.DisplayWorkbookTabs = False ' Masque le nom des onglets
ActiveWindow.DisplayHorizontalScrollBar = False ' Masque les scrollbars
ActiveWindow.DisplayVerticalScrollBar = False
ActiveWorkbook.Save
End Sub
 

Pièces jointes

Bonsoir,
Que le code soit cachée par des points ou Astérix
Si après 3 erreurs de code on pouvais supprimer une macro / genre module Toi macro M14A (macro qui affiche toutes les pages)
Voir PJ.
Au bout de 3 tentatives infructueuses on ferme le fichier.

NB: Astérisques et non Astérix. 😅
 

Pièces jointes

Bonsoir,
Supprimez ce vert, il est utilisé pour faire remonter la solution juste après votre demande pour aider le futur lecteur.
Sinon ça donne ça :
1737410051776.png
 
- 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

Réponses
8
Affichages
406
Réponses
4
Affichages
111
  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
352
Retour