Macro pour savoir qui a enregistré en dernier

  • Initiateur de la discussion Initiateur de la discussion judikael
  • Date de début Date de début

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 !

judikael

XLDnaute Occasionnel
Bonjour

Existe-t-il une macro qui permet de faire apparaître le nom de la dernière personne qui a enregistré un document. J'entends par nom le user, car dans ma boîte nous sommes en réseau

Si oui, quelle est-elle?

MercI
 
Re : Macro pour savoir qui a enregistré en dernier

Salut judikael

il y a bien une possibilité en VBA
que tu peux utiliser dans la procèdure BeforeSave ou autre

Code:
NomUsager = Application.[COLOR=Blue]UserName[/COLOR] 
      Range("A1")=NomUsager

Bonne fin de Journée
 
Re : Macro pour savoir qui a enregistré en dernier

Bonjour à tous,
Salut JM Tchou-Tchou 🙂 ,

Place ce code dans le ThisWorkBook de ton fichier (accesible par Alt F11)

Option Explicit

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
NomUsager = Application.UserName
Range("A1") = NomUsager
End Sub



A+
 
Dernière édition:
Re : Macro pour savoir qui a enregistré en dernier

Salut judikael
bonsoir JC

Arff Alors tu mets une feuille cachée et ainsi tu auras l'ensemble des modifications
Code:
  Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
  NomUsager = Application.UserName
  With WorkSheets(Nom de la feuille cachée)
     DerLigne=.Range("A65536").End(xlUp).Row+1 [SIZE=1][COLOR=Green]'on détecte la derniere ligne vide[/COLOR][/SIZE]
       .Cells(Derligne,1)= Format(Date,"dd/mm/yyyy") [SIZE=1][COLOR=Green]'ici on mets la date du Jour[/COLOR][/SIZE]
       .Cells(Derligne,2)= NomUsager   [SIZE=1][COLOR=Green] 'ici le Nom du User[/COLOR][/SIZE]
       .Cells(Derligne,1)= ActiveWorkBook.Name [SIZE=1]'[/SIZE][SIZE=1][COLOR=Green]le Nom du Classeur[/COLOR][/SIZE]
  End with
  End Sub
Bonne fin de Soirée
 
Dernière édition:
Re : Macro pour savoir qui a enregistré en dernier

Re,

Une toute petite modif et un ajout de l'heure de la sauvegarde sur le code de JM (on est jamais trop prudent avec les chefs arf...) :

Option Explicit 'ChTi160 sur XLD
Dim NomUsager
Dim Derligne As Integer

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
NomUsager = Application.UserName
With Worksheets("Archives")
Derligne = .Range("A65536").End(xlUp).Row + 1 'on détecte la derniere ligne vide
.Cells(Derligne, 1) = Format(Date, "mm/dd/yyyy") & " à " & Format(Time, "hh:mm:ss") 'ici on mets la date du Jour
.Cells(Derligne, 2) = NomUsager 'ici le Nom du User
.Cells(Derligne, 3) = ActiveWorkbook.Name 'le Nom du Classeur
End With
End Sub

A+
 
Re : Macro pour savoir qui a enregistré en dernier

Merci pour toutes ces précisions

j'avoue ne pas encore saisir toutes les subtilités de vos codes mais je les trouve géniaux

merci encore... et en effet nous ne sommes jamais assez prudents avec les chefs

:d
 
- 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

Discussions similaires

Réponses
12
Affichages
1 K
Retour