existe t'il une macro qui, par rapport à session qui est ouverte, ouvre une feuille précise.
C'est à dire :
Si c'est la session de : victor
Lorsque victor ouvre le fichier excel, il arrive directement sur la feuille nommée : victor et non pas sur celle que le précédent utilisateur a enregistrée...
J'ai tenté avec :
Code:
Private Sub Workbook_Open()
victor.ScrollArea = "A1:S800"
victor.Activate
ActiveWindow.Zoom = 101
End Sub
Re : Macro qui ouvre une feuille par rapport à la session
Bonjour vinzu,
Tu peux savoir quel utilisateur ouvre ton classeur, soit le nom enregistré à l'installation de Microsoft Office (Menu Outils - Options, Onglet Général, Nom d'utilisateur) avec
Code:
Application.Username
soit le nom de connexion à Windows avec
Code:
Environ("username")
Après, il faudra surement tester s'il y a une feuille existante à ce nom, décider que faire si cette feuille n'existe pas, etc...
Re : Macro qui ouvre une feuille par rapport à la session
J'ai tenté avec le code :
Code:
Private Sub Workbook_Open()
Environ (victor)
victor.ScrollArea = "A1:S800"
victor.Activate
ActiveWindow.Zoom = 101
End Sub
Mais cela me mets un message d'erreur...
Pour décider que faire si cette feuille n'existe pas par rapport à la session, je pensais que si un utilisateur n'existe pas, cela dirige automatique sur une feuille du début : feuil1
Re : Macro qui ouvre une feuille par rapport à la session
Bonjour Pierrot ,
Re,
Ou peut-être un truc comme ça
Code:
Sub test()
Dim Ws As Worksheet
On Error Resume Next
Set Ws = ThisWorkbook.Worksheets(Environ("username"))
On Error GoTo 0
If Ws Is Nothing Then
Sheets("Feuil1").Activate
Else
Ws.Activate
End If
End Sub