bouclesdor
XLDnaute Occasionnel
Bonjour à tous,
Je cherche à protéger seulement quelques onglets dans un fichier et j'ai trouvé ce code pour protéger 1 onglet
mais je veux protéger 3 onglets... je fais comment... j'ai essayé en changeant :
merci à l'avance de votre aide!
Bouclesdor
Je cherche à protéger seulement quelques onglets dans un fichier et j'ai trouvé ce code pour protéger 1 onglet
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
'protège les feuilles
Dim MySheet As String
Dim Response As String
MySheet = "Sheet1"
Range("Z1").Select 'pour qu'on ne voit pas les tableaux lors de la sélection de l'onglet servier
If ActiveSheet.Name = MySheet Then
ActiveSheet.Visible = False
Response = InputBox("Enter password to view sheet")
If Response = "123" Then
Sheets(MySheet).Visible = True
Application.EnableEvents = False
Sheets(MySheet).Select
Application.EnableEvents = True
Else
Sheets(MySheet).Visible = False
End If
End If
Sheets(MySheet).Visible = True
Range("a1").Select
End Sub
'protège les feuilles
Dim MySheet As String
Dim Response As String
MySheet = "Sheet1"
Range("Z1").Select 'pour qu'on ne voit pas les tableaux lors de la sélection de l'onglet servier
If ActiveSheet.Name = MySheet Then
ActiveSheet.Visible = False
Response = InputBox("Enter password to view sheet")
If Response = "123" Then
Sheets(MySheet).Visible = True
Application.EnableEvents = False
Sheets(MySheet).Select
Application.EnableEvents = True
Else
Sheets(MySheet).Visible = False
End If
End If
Sheets(MySheet).Visible = True
Range("a1").Select
End Sub
mais je veux protéger 3 onglets... je fais comment... j'ai essayé en changeant :
Dim MySheet As String par Dim MySheet As variant
et en remplacantMySheet = "Sheet1" par MySheet = array("Sheet1", "sheet 3", "sheet7")
ça ne fonctionne pas... je dois peut-être changer quelque chose au codeIf ActiveSheet.Name = MySheet Then
mais par quoi??? quelque chose commeIf ActiveworkSheets.Name = MySheet Then
merci à l'avance de votre aide!
Bouclesdor
Dernière édition: