• Initiateur de la discussion Initiateur de la discussion Ludo
  • 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 !

L

Ludo

Guest
Re bonjour

Autre problème avec une macro compatible sur XP et qui fonctionne de temps en temps sur 97.

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

Private Sub Workbook_BeforeClose(Cancel As Boolean) ' log fermeture
LogUserAction "Closed"
End Sub

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean) 'Log de sauvegarde
LogUserAction "Saved"
End Sub

Private Sub Workbook_BeforeOpen() 'log ouverture
LogUserAction "Opened"
End Sub

Function UserName() 'Log user
Dim S As String, n As Long, Res As Long
S = String(200, 0): n = 199: Res = GetUserName(S, n)
UserName = UCase(Left(S, n - 1))
End Function

Sub LogUserAction(Action As String) 'création du fichier log "nom du classeur" dans le répertoire du classeur
Dim f As Integer, HistLog As String
HistLog = Left(ThisWorkbook.Name, InStr(ThisWorkbook.Name, ".") - 1)
HistLog = "\\GIL030SN\StatEComm\Planning_E-Commerce\bdd_planning\backup\log\" & HistLog & ".txt"
f = FreeFile
Open HistLog For Append Shared As #f
Write #f, Format(Now, "yyyy-mm-dd hh:mm:ss"), UserName, Action
Close #f

End Sub

Quelqu'un aurait une idée adaptée à Excel 97

Merci

Ludo
 
bonjour

je ne vois pas ce qui peut clocher, à part peut-être, au grand peut-être, la non présence du fichier histlog.txt lors de lapremière ouverture pour append (ajout)
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
2
Affichages
332
Réponses
5
Affichages
312
Retour