OVH Cloud OVH Cloud

récupérer le nom de la machine

1 réponse
Avatar
patrick
Bonjour,

actuellement j'ai le nom de l'utilisateur du classeur
situé sur un serveur avec ce code
(merci pour l'utilisation de l'API)
et je voudrais retrouver le nom de la machine
je ne sais comment m'y prendre ?

merci
patrick

Private Sub Workbook_Open()
Dim Utilisateur As String, Machine As String
Nom = ActiveWorkbook.FullName
Utilisateur = NomUtilisateur()
Open Left(Nom, Len(Nom) - 3) & "txt" For Append As #1
Write #1, "Utilisateur : " & Utilisateur & " Date : " & Now
Close #1
End Sub

Public Declare Function GetNomUtilisateur Lib "advapi32.dll" Alias
"GetUserNameA" (ByVal IpBuffer As String, nSize As Long) As Long

Function NomUtilisateur() As String
Dim Buffer As String * 256
Dim BuffLen As Long
BuffLen = 256
If GetNomUtilisateur(Buffer, BuffLen) Then
NomUtilisateur = Left(Buffer, BuffLen - 1)
End If
End Function

1 réponse

Avatar
patrick
Re
j'avais mal cherché sur excelabo
car je viens de trouver la solution de denis Michon
avec la même Api
merci
@+
patrick

"patrick" a écrit dans le message news:
41c823ff$
Bonjour,

actuellement j'ai le nom de l'utilisateur du classeur
situé sur un serveur avec ce code
(merci pour l'utilisation de l'API)
et je voudrais retrouver le nom de la machine
je ne sais comment m'y prendre ?

merci
patrick

Private Sub Workbook_Open()
Dim Utilisateur As String, Machine As String
Nom = ActiveWorkbook.FullName
Utilisateur = NomUtilisateur()
Open Left(Nom, Len(Nom) - 3) & "txt" For Append As #1
Write #1, "Utilisateur : " & Utilisateur & " Date : " & Now
Close #1
End Sub

Public Declare Function GetNomUtilisateur Lib "advapi32.dll" Alias
"GetUserNameA" (ByVal IpBuffer As String, nSize As Long) As Long

Function NomUtilisateur() As String
Dim Buffer As String * 256
Dim BuffLen As Long
BuffLen = 256
If GetNomUtilisateur(Buffer, BuffLen) Then
NomUtilisateur = Left(Buffer, BuffLen - 1)
End If
End Function