Hello all,
Voici une macro que j'ai faites qui cacheles onglets au depart.
Elle rent les onglets visible en fonction du mot de passe rentré. La fonction pour masquer les onglets, permet de ne pas les afficher mais avec la commande fenetre/afficher. Adpate là en fonction de tes besoins.
++
Creepy
---------
Feuil5.Visible = True
Feuil1.Visible = xlSheetVeryHidden
Feuil2.Visible = xlSheetVeryHidden
Feuil3.Visible = xlSheetVeryHidden
Feuil4.Visible = xlSheetVeryHidden
Dim Ki As Variant
Dim Compteur As Integer
Compteur = 1
Ki:
PassWord.Show
Ki = PassWord.TxtPsw.Value
Select Case Ki
Case "Handy"
Feuil1.Visible = xlSheetVisible
Feuil1.Select
Feuil1.Cells(2, Semaine).Select
Feuil5.Visible = xlSheetVeryHidden
Case "gague"
Feuil2.Visible = xlSheetVisible
Feuil2.Select
Feuil2.Cells(2, Semaine).Select
Feuil5.Visible = xlSheetVeryHidden
Case "XFILES"
Feuil3.Visible = xlSheetVisible
Feuil3.Select
Feuil3.Cells(2, Semaine).Select
Feuil5.Visible = xlSheetVeryHidden
Case "SASENA"
Feuil1.Visible = xlSheetVisible
Feuil2.Visible = xlSheetVisible
Feuil3.Visible = xlSheetVisible
Feuil4.Visible = xlSheetVisible
Feuil4.Select
Feuil4.Cells(2, Semaine).Select
Feuil5.Visible = xlSheetVeryHidden
Case "Look"
Feuil1.Protect PassWord:="Creepy", DrawingObjects:=True, Contents:=True, Scenarios:=True
Feuil2.Protect PassWord:="Creepy", DrawingObjects:=True, Contents:=True, Scenarios:=True
Feuil3.Protect PassWord:="Creepy", DrawingObjects:=True, Contents:=True, Scenarios:=True
Feuil4.Protect PassWord:="Creepy", DrawingObjects:=True, Contents:=True, Scenarios:=True
Feuil1.Visible = xlSheetVisible
Feuil2.Visible = xlSheetVisible
Feuil3.Visible = xlSheetVisible
Feuil4.Visible = xlSheetVisible
Feuil4.Select
Feuil4.Cells(2, Semaine).Select
Feuil5.Visible = xlSheetVeryHidden
Case Else
Faux = MsgBox("Mauvais mot de passe il vous reste " & 3 - Compteur & " Essais !", vbOKOnly, "Attention !!!")
Compteur = Compteur + 1
If Compteur = 4 Then
Faux = MsgBox("Vous avez depassé le nombre limite d'essais, vous n'avez pas à acceder à ce fichier !! Bye !!!", vbCritical, "Dommage ...")
ActiveWorkbook.Save
ActiveWorkbook.Close
Else: GoTo Ki
End If
End Select