Mais il est possible de le faire sans enregistrer des données dans tes fichiers Excel. Car je ne suis pas sûr que savegarder un fichier juste pour faire le log soit une bonne idée...
Tu peux, par contre créer un fichier texte et stocker les infos là. A l'aide de la fonction Environ()
par exemple. Il y a une variable "USERNAME"... Si tu veux, voici ce qu'il te faudra:
pour inscrire les infos dans un fichier log
Pour créer un nouveau log:
Public Function SaveStringAsTextFile(FilePath As String, FileContent As String)
Dim FSO As Object
Set FSO = CreateObject("Scripting.FileSystemObject")
Dim oFile As Object
Set oFile = FSO.CreateTextFile(FilePath)
oFile.WriteLine FileContent
oFile.Close
Set FSO = Nothing
Set oFile = Nothing
End Function
pour ajouter des infos au log existant:
Public Function GeneralAppendToTxtFile(NewRecord As String, FileName As String)
Dim oFSO As FileSystemObject
Set oFSO = New FileSystemObject
Dim oFS As TextStream
Set oFS = oFSO.OpenTextFile(FileName, ForAppending)
oFS.WriteLine NewRecord
oFS.Close
Set oFS = Nothing
Set oFSO = Nothing
End Function
Et voilà...
C'est ainsi que je log tout dans mes applications... Et cela marche à merveille