Bonjour,
Je suis en train de modifier un fichier qui gère les pointages de mon équipe sur les projets sur lesquels ils travaillent
_____Un fichier par projet.
_____Certaines personnes de mon équipe, mais pas toutes, doivent renseigner les heures passées sur telle ou telle tache
_____chacun a son onglet pour pointer)
Je souhaiterais qu'au démarrage, seul l'onglet de la personne qui ouvre le fichier s'affiche. (a la fermeture, tous les onglets de pointage se masquent automatiquement)
J'ai donc récupéré un code pour obtenir le username windows et je le comparerai au nom renseigné dans l'onglet (a la main, à l'initialisation du fichier en début de projet).
Sauf que ce code ne fonctionne pas.
il bloque a Space$
"Erreur de compilation - Projet ou bibliothèque introuvable
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 Declare Function WNetGetUser Lib "mpr.dll" Alias "WNetGetUserA" (ByVal lpName As String, ByVal lpUserName As String, lpnLength As Long) As Long Sub getNetLogonID() ' Get logonID (WNetGetUser Lib "mpr.dll" must be declared). Dim nSize As Long, rtn Dim LanID$ nSize = 150 LanID$ = Space$(nSize) rtn = WNetGetUser("", LanID$, nSize) logonID$ = RTrim$(LanID$) logonID$ = Left$(logonID$, Len(logonID$) - 1) logonID$ = LCase$(logonID$) MsgBox "Network logonID is " & logonID & ".", 64 End Sub
Lorsque je copie/colle ce code dans un fichier vierge, cela fonctionne sans probleme.
Mais la, bug.
Vous savez d'ou ca vient? Je vous mets mon fichier ci-dessous.
FSE.xls
Par avance, merci
Partager