Cacher des feuilles en fonction de l'utilisateur en multi utilisateur

Bonjour à tous,

Mon premier post sur ce forum.

Je souhaite cacher certaines feuilles d'un fichier excel en fonction du nom du l'utilisateur. Je n'ai pas de problèmes pour faire cela de la façon suivante.

NomUtilisateur = Application.UserName

If NomUtilisateur = "Dupond" then

Sheets("xxxxx").Visible = xlSheetVeryHidden

End if

Le problème survient quand un second utilisateur se connecte sur le même fichier avec des droits différents. Tous les utilisateurs connectés subissent alors le 'visible' ou le 'hidden' du nouvel utilisateur.

Ma question est donc comment faire pour que l'affichage des feuilles soit différent pour les différents utilisateurs connectés en même temps?

Merci et bonne journée

Bonjour, je ne pense pas que cela soit possible sur un fichier partagé utilisé en même temps.

Pour ne pas avoir accés à toutes les informations chacun devrait avoir son propre fichier avec une validation finale sur un fichier commun.

Ha, zut,

Pourrait on dans ce cas empêcher l'ouverture du la feuille lors du clic sur celle-ci sans cacher l'onglet?

Peut-être ? dans le Workbook.

Il faudrait mettre vos conditions pour tester si la personne est autorisé ou non ( et si non activer une autre feuille )

Evenement changement de feuille :

Private Sub Workbook_SheetActivate(ByVal Sh As Object)

End Sub

Merci pour tes réponses, je vais travailler dans ce sens

Rechercher des sujets similaires à "cacher feuilles fonction utilisateur multi"