1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| Private Sub Workbook_Open() 'Procédure automatique à l'ouverture du fichier
Dim Ws As Worksheet
Dim LeUser As String
For Each Ws In ActiveWorkbook.Sheets 'Boucle sur toutes les feuilles du fichier
If Ws.Name <> "Accueil" Then Ws.Visible = xlSheetVeryHidden 'Si pas accueil "super" masqué
Next Ws
LeUser = UCase(Environ("username")) 'Récupère le nom d'utilisateur en majuscule
If LeUser = "JOHN DOE" Then 'Teste le nom d'utilisateur, en fonction du nombre tu peux passer par un tableau
Sheets("Equipe1").Visible = xlSheetVisible 'Affiche la feuille si le nom correspond
ElseIf LeUser = "CALIMERO" Then
Sheets("Equipe2").Visible = xlSheetVisible
ElseIf LeUser = "BATMAN" Then
Sheets("Equipe3").Visible = xlSheetVisible
Else
MsgBox "Vous n'êtes pas autorisé à accéder à ce fichier", vbCritical, "Moi" 'Petite msgbox pour le fun
End If
End Sub |
Partager