Horodatage en Excel

Bonjour,

je cherche une façon de faire inscrire automatiquement la date et l'heure d'une entrée sur excel afin de garder la trace du moment de cette entrée?

Est-ce possible et aussi aussi de faire ajouter une signature?

Sly

1 réponse

  1. Contributeur
    Bonjour

    Ces codes inscrivent dans un fichier .txt qui a ouvert et fermer le classeur (le fichier .txt est créé lors de la 1° ouverture après livraison de l'appli

    Option Explicit  
    Const fichier As String = "D:\documents\bigbrother.txt" 'A ADAPTER AU CONTEXTE  
    Private Declare Function GetUserName Lib "advapi32.dll" Alias "GetUserNameA" _  
    (ByVal lpBuffer As String, _  
    nSize As Long) As Long  
    
    'A partir d'une démo de @+Thierry & Michel_M pour XLD(octobre 2006)  
    Private Sub Workbook_Open()  
    Dim lpBuff As String * 25  
    Dim retour As Long  
    Dim utilisateur As String, cafte As String  
    
    retour = GetUserName(lpBuff, 25)  
    utilisateur = Left(lpBuff, InStr(lpBuff, Chr(0)) - 1)  
    
    cafte = "Ouvert à : " & Format(Now, "dd/mm/yyyy hh:mm:ss") & _  
    vbTab & "par : " & utilisateur  
    
    Open fichier For Append As #1  
    Print #1, cafte  
    Close  
    End Sub  
    
    Private Sub Workbook_BeforeClose(Cancel As Boolean)  
    Dim lpBuff As String * 25  
    Dim retour As Long  
    Dim utilisateur As String, cafte As String  
    
    retour = GetUserName(lpBuff, 25)  
    utilisateur = Left(lpBuff, InStr(lpBuff, Chr(0)) - 1)  
    
    cafte = "Fermé à  : " & Format(Now, "dd/mm/yyyy hh:mm:ss") & _  
    vbTab & "par : " & utilisateur  
    
    Open fichier For Append As #1  
    Print #1, cafte  
    Close  
    End Sub

    Michel
    0