Bonjour,
tu peux utiliser le nom d'utilisateur windows qui a été authentifié par les règles de mot de passe du groupe, pas besoin de demander à nouveau un mot de passe au niveau de ton application excel. Par contre ce que ton application excel doit prévoir, c'est ce que cet utilisateur est autorisé à faire (en fonction de son nom)
voici une procédure (source msdn) qui permet de retrouver le nom avec lequel l'utilisateur s'est connecté à windows.
Declare Function WNetGetUser Lib "mpr.dll" _
Alias "WNetGetUserA" (ByVal lpName As String, _
ByVal lpUserName As String, lpnLength As Long) As Long
'la fonction
Function GetUserName()
Const lpnLength As Integer = 255
Dim status As Integer
Dim lpName As String, lpUserName As String
lpUserName = Space$(lpnLength + 1)
status = WNetGetUser(lpName, lpUserName, lpnLength)
If status = 0 Then
lpUserName = Left$(lpUserName, InStr(lpUserName, Chr(0)) - 1)
Else
lpUserName = "non trouvé"
End
End If
GetUserName = lpUserName
End Function
' appel test de la fonction
Sub balab()
select case GetUserName()
case "Albert","André","Corine"
'autorisation de type 1
case "Jeanne","Louis"
'autorisation de type 2
case else
' pas d'accès
end select
End Sub