Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
Boostez vos compétences Excel avec notre communauté !
Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force.
Apprenez, échangez, progressez – et tout ça gratuitement !
👉 Inscrivez-vous maintenant !
Est il possible de cacher un bouton en fonction de l'utisateur en sachant bien sûr que je demande à l'uitlisateur de s'identifier à l'ouverture du fichier.
regarde le code ci dessous, à placer dans le module de "ThisWorkbook", si le nom de l'utilisateur office est different de xxx le bouton est masqué, à adapter à ton cas.
Code:
Private Sub Workbook_Open()
If Application.UserName <> "xxx" Then Sheets(1).CommandButton1.Visible = False
End Sub
Il est possible de récupérer le username de la personne connecté? Parceque pour l'instant je passe par une texbox où je demande à l'utilsateur d'indiquer son nom et je recupére la donnée sur une feuille du fichier.
Je pense que la possibilité de récupérer le username office est carrément mieux. Tu pourrais m'expliquer comment faire pour la récupérer.
Merci pour ton retour, mais je voudrais pouvoir récupérer le username et le stocker dans une cellule de mon fichier et ensuite pouvoir cacher un bouton si ce username est différent d'une liste de username que j'aurais préalablement renseigné dans ce même document.
Un truc du style devrait fonctionner (Non testé) :
Code:
Private Sub Workbook_Open()
'***Suppose que la liste des personnes autorisées figure dans la Feuille "Registre" en colonne A
Dim Autor As String, AutorOK As String
Autor = Application.UserName
Set AutorOK = Worksheets("Registre").Range("a1:a500").Find(Autor)
If Not c Is Nothing Then
Sheets(1).CommandButton1.Visible = True
Else
Sheets(1).CommandButton1.Visible = False
End If
End Sub
Un truc du style devrait fonctionner (Non testé) :
Code:
Private Sub Workbook_Open()
'***Suppose que la liste des personnes autorisées figure dans la Feuille "Registre" en colonne A
Dim Autor As String, AutorOK As String
Autor = Application.UserName
Set AutorOK = Worksheets("Registre").Range("a1:a500").Find(Autor)
If Not c Is Nothing Then
Sheets(1).CommandButton1.Visible = True
Else
Sheets(1).CommandButton1.Visible = False
End If
End Sub
Private Sub Workbook_Open()
'***Suppose que la liste des personnes autorisées figure dans la Feuille "Registre" en colonne A
Dim Autor As String, AutorOK As Range
Autor = Application.UserName
Set AutorOK = Worksheets("Registre").Range("a1:a500").Find(Autor)
If Not AutorOK Is Nothing Then
Sheets(1).CommandButton1.Visible = True
Else
Sheets(1).CommandButton1.Visible = False
End If
End Sub
Devrait mieux le faire, mais toujours non testé...
ça marche nickel maintenant. Cela dit j'aurais peut être pu essayé de trouver moi même le Range à la place du String. Je suis vraiment une faignace parfois...
- Navigue sans publicité - Accède à Cléa, notre assistante IA experte Excel... et pas que... - Profite de fonctionnalités exclusives Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel. Je deviens Supporter XLD