OVH Cloud OVH Cloud

Utilisateur d'un classeur sur le réseau ?

3 réponses
Avatar
Frédéric
Bonjour,
Lorsque vous ouvrez un classeur et qu'il est dejà ouvert par quelqu'un sur
le réseau, Excel vous affiche un message du style "Fichier.xls est modifié
pour modification par Toto".
Et le problème, c'est que le "Toto" en question correspond au "Nom
d'utilisateur" que chacun veut bien renseigner dans : Menu
Outils/Option/Onglet Général/Nom d'utilisateur. Et souvent, en entreprise,
c'est par défaut un nom générique qui ne vous permet surtout pas de devinez
qui c'est!

Donc savez vous comment récupérer des infos concernant la machine qui a
ouvert le fichier??
Car une question similaire à déjà été posée sur Excel Labo (Qui utilise ce
classeur sur le réseau ?), mais la réponse n'est pas satisfaisante, car elle
donne des infos concernant le poste sur lequel on lance la macro (en
l'occurence le notre), mais surtout pas celui de l'utilisateur en cours...

Merci pour vos conseils!

3 réponses

Avatar
michdenis
Bonjour Frédéric,

Il y a : Msgbox Envron("UserName") , Msgbox Environ("ComputerName")



Salutations!




"Frédéric" a écrit dans le message de news:
Bonjour,
Lorsque vous ouvrez un classeur et qu'il est dejà ouvert par quelqu'un sur
le réseau, Excel vous affiche un message du style "Fichier.xls est modifié
pour modification par Toto".
Et le problème, c'est que le "Toto" en question correspond au "Nom
d'utilisateur" que chacun veut bien renseigner dans : Menu
Outils/Option/Onglet Général/Nom d'utilisateur. Et souvent, en entreprise,
c'est par défaut un nom générique qui ne vous permet surtout pas de devinez
qui c'est!

Donc savez vous comment récupérer des infos concernant la machine qui a
ouvert le fichier??
Car une question similaire à déjà été posée sur Excel Labo (Qui utilise ce
classeur sur le réseau ?), mais la réponse n'est pas satisfaisante, car elle
donne des infos concernant le poste sur lequel on lance la macro (en
l'occurence le notre), mais surtout pas celui de l'utilisateur en cours...

Merci pour vos conseils!
Avatar
Frédéric
Bonjour Denis,
Désolé, mais ca, ca ne marche pas! Ca me donne bien les infos ME concernant
(celles de mon pc), mais en aucun cas celles de l'utilisateur qui utilise le
fichier sur le réseau...
Un autre idée?



Bonjour Frédéric,

Il y a : Msgbox Envron("UserName") , Msgbox Environ("ComputerName")



Salutations!




"Frédéric" a écrit dans le message de news:
Bonjour,
Lorsque vous ouvrez un classeur et qu'il est dejà ouvert par quelqu'un sur
le réseau, Excel vous affiche un message du style "Fichier.xls est modifié
pour modification par Toto".
Et le problème, c'est que le "Toto" en question correspond au "Nom
d'utilisateur" que chacun veut bien renseigner dans : Menu
Outils/Option/Onglet Général/Nom d'utilisateur. Et souvent, en entreprise,
c'est par défaut un nom générique qui ne vous permet surtout pas de devinez
qui c'est!

Donc savez vous comment récupérer des infos concernant la machine qui a
ouvert le fichier??
Car une question similaire à déjà été posée sur Excel Labo (Qui utilise ce
classeur sur le réseau ?), mais la réponse n'est pas satisfaisante, car elle
donne des infos concernant le poste sur lequel on lance la macro (en
l'occurence le notre), mais surtout pas celui de l'utilisateur en cours...

Merci pour vos conseils!





Avatar
JFrancois QC
Salut Frédéric,
Une solution serait d'inscrire l'information pertinente dans «Nom de
l'utilisateur.
Pour ce, IL faudrait mettre le code suivant dans un module standard du
document réseau :

Private Declare Function GetUserName Lib "advapi32.dll" Alias "GetUserNameA"
ByVal lpBuffer As String, nSize As Long) As Long

Sub SetExcelUserName()
Dim Usr As String
Dim l As Long
Usr = String(100, Chr(0))
l = GetUserName(Usr, 100)
Application.UserName = Left(Usr, InStr(Usr, Chr(0)) - 1)
End Sub

.. et sous l'objet thisWorkbook :

Private Sub Workbook_Open()
SetExcelUserName
End Sub
-----------------------------------


Bonjour,
Lorsque vous ouvrez un classeur et qu'il est dejà ouvert par quelqu'un sur
le réseau, Excel vous affiche un message du style "Fichier.xls est modifié
pour modification par Toto".
Et le problème, c'est que le "Toto" en question correspond au "Nom
d'utilisateur" que chacun veut bien renseigner dans : Menu
Outils/Option/Onglet Général/Nom d'utilisateur. Et souvent, en entreprise,
c'est par défaut un nom générique qui ne vous permet surtout pas de devinez
qui c'est!

Donc savez vous comment récupérer des infos concernant la machine qui a
ouvert le fichier??
Car une question similaire à déjà été posée sur Excel Labo (Qui utilise ce
classeur sur le réseau ?), mais la réponse n'est pas satisfaisante, car elle
donne des infos concernant le poste sur lequel on lance la macro (en
l'occurence le notre), mais surtout pas celui de l'utilisateur en cours...

Merci pour vos conseils!