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