Masquer onglet selon utilisateur

Bonjour,

Je souhaite masquer un onglet de mon fichier selon le nom de l'utilisateur.

J'ai donc écrit dans le module Thisworkbook :

If Application.UserName = "X" Or Application.UserName = "Y" Then

Sheets("Feuil1").Visible = True

Else

Sheets("Feuil1").Visible = False

End If

Cependant, si la personne X ou Y (autorisée à voir l'onglet "Feuil1") fait un envoi par mail du fichier directement dans excel, un autre utilisateur pourra voir cet onglet dans l'aperçu outlook... (étant donné que le fichier ne s’ouvrira pas et donc la macro workbook open ne pourra pas s’exécuter).

Quelqu'un aurait-il une solution ?

Merci d'avance pour votre aide !

Bonjour,

un exemple

Merci Steelson mais cet exemple ne résout pas mon problème.

Lorsque je déverrouille le fichier et que je l'envoie par mail, j'ai accès à tous les onglets dans l’aperçu Outlook...

Une autre idée ?

si le fichier a été fermé avant envoi en pièce jointe il reste verrouillé

Leopoldine ...

si tu envoie le fichier par macro, ajoute le masquage veryhiiden des onglets

Rechercher des sujets similaires à "masquer onglet utilisateur"