Affichage d'une date

Résolu
Bonjour,
Je souhaite afficher la date et l'heure d'une modification d'un fichier excel. J'ai trouvé ce code sur le forum. Il fonctionne et affiche bien la date. Pouvez vous m'aider pour qu'il affiche également l'heure de la modification ?
Dim modif As Boolean 

Private Sub Workbook_BeforeClose(Cancel As Boolean) 
If modif = True Then 
Sheets("Feuil1").Range("A1").Value = "Dernière Révision le " & Format(Date, "dd/mm/yyyy") 
End If 
End Sub 

Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range) 
modif = True 
End Sub


Merci d'avance

4 réponses

  1. Contributeur
    Suggestion :
    Sheets("Feuil1").Range("A1").Value = _
          "Dernière Révision le " & Format(Now(), "dd/mm/yyyy hh:mm:ss")
    1. Bonjour,

      Merci pour vos réponses, j'ai réussi à afficher ce que je voulais avec le morceau de code de yg_be !

      A bientot
  2. Bonjour,

    Rectification : il me semble bien que c'est toi qui m'avais dit que tu notes
    jamais en négatif ! Et peut-être pas en positif non plus ?

    En effet, sais meme pas que je peux noter.

    De toute facon, je ne noterai personne car si CCM n'est qu'une affaire de note, ca devient lamentable et pas mieux que les reseaux dits sociaux

    sinon, tant pis ! J'aurais au moins essayé de l'aider !
    Normalement, c'est notre but. Ce n'est pas tant pis, car vous avez surement aider d'autres personnes qui etaient a la recherche de ce que vous avez ecrit
    1. Bonjour corentin,

      Attention :

      Le code VBA ci-dessous n'est pas fonctionnel, c'est juste une piste.
      Tu devras ajouter le code pour éviter un plantage si le dossier ou
      le fichier n'existent pas (gestionnaire d'erreur).

      Tu verras qu'en plus de la date de modification, il y a juste avant
      la date de création ; et juste après, la date de dernier accès (si tu
      en auras besoin plus tard, pour cet exercice ou un autre).

      
      Sub Essai
        Const fmt As String * 19 = "dd/MM/yyyy    hh:mm"
        Dim FName As Object, msg As String
        Set FName = CreateObject("Scripting.FileSystemObject").GetFile(PathX & "\" & FileX)
        msg = "Créé le :" & Space$(14) & Format(FName.DateCreated, fmt) & "  " & vbLf
        msg = msg & "Last modif. le :" & Space$(4) & Format(FName.DateLastModified, fmt) & vbLf & vbLf
        msg = msg & "Dernier accès :   " & Format(FName.DateLastAccessed, fmt)
        MsgBox msg, 0, "Dates et heures d'un fichier"
      End Sub
      
      

      PathX : chemin du fichier ; FileX : nom du fichier

      Si c'est OK, merci de l'indiquer pour que le sujet
      puisse être passé en résolu.

      Cordialement.  😊
       
      1. Bonjour albkan,

        Code du demandeur:*
        Private Sub Workbook_BeforeClose(Cancel As Boolean) 
        If modif = True Then 
        Sheets("Feuil1").Range("A1").Value = "Dernière Révision le " & Format(Date, "dd/mm/yyyy") 
        End If 
        End Sub 


        Il veux enregistrer la date et l'heure de son fichier a la fermeture dans son fichier, pas avoir les infos d'un autre fichier
      2. @f894009 
        Bonjour f894009,

        Je rappelle d'abord la 1ère phrase de l'énoncé initial : « Je souhaite afficher
        la date et l'heure d'une modification d'un fichier excel. » ; et c'est à cela
        que j'ai répondu.

        Merci pour le -1 ! J'ai bien écris que je mettais un code VBA non fonctionnel,
        et en fait, je l'ai mis uniquement comme exemple de ces 3 .Date :
        .DateCreated ; .DateLastModified ; .DateLastAccessed

        Ensuite, au demandeur corentin de les appliquer au fichier qu'il veut.

        Cordialement.  😊
         
      3. @f894009 
        @f894009

        Rectification : il me semble bien que c'est toi qui m'avais dit que tu notes
        jamais en négatif !  😊  Et peut-être pas en positif non plus ?  😉

        De toute façon, si mes 3 .Date peuvent être utiles à corentin, alors c'est
        l'essentiel ; sinon, tant pis ! J'aurais au moins essayé de l'aider !

        Cordialement.  😊