Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
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 !
Je souhaiterais afficher une date de modification dans une cellule.
Quelqu'un aurais une solution pour moi.
Attention, je souhaite afficher une date seulement et seulement si une modif a été faite sur le fichier excel.
Un grand merci pour ta réponse cependant j'ai l'impression que ca ne marche pas, j'ai modifié les éléments en rouge mais je ne suis pas sur d'avoir bien fait.
Désolé, mais je ne suis pas très fort en VBA.
Peut-etre qu'en creusant du côté de builtinproperties
exemple: (ceci te donnera la date et l'heure du dernier enregistrement du fichier)
Code:
Sub testr()
Dim x
x = ThisWorkbook.BuiltinDocumentProperties("Last Save Time")
MsgBox Format(x, "dd/mm/yy") 'jour
MsgBox Format(x, "hh:mm:ss") 'heure
End Sub
Pour avoir la liste des propriétes disponibles
Code:
Sub pd()
rw = 1
Worksheets(1).Activate
For Each p In ActiveWorkbook.BuiltinDocumentProperties
Cells(rw, 1).Value = p.Name
'chez moi cette ligne bug (XL2000)
'Cells(rw, 2).Value = p.Value
rw = rw + 1
Next
End Sub
bonjour le fil,
une petite correction si ton nom de fichier est fixe :
Code:
Sub Macro1()
' Macro1 Macro
'macro mettant la date du jour figée en A1
'et enregistrant le fichier dans 1 repertoire précis avec 1 nom donné
Range("A1") = "=TODAY()"
Range("A1").Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
ChDir "C:\mon_repertoire\"
ActiveWorkbook.SaveAs Filename:= _
"C:\mon_repertoire\fichier_test.xls", FileFormat:= _
xlNormal, Password:="", WriteResPassword:="", ReadOnlyRecommended:=False _
, CreateBackup:=False
End Sub
Désolé pour ma réponse tardive et merci a tous, mais j'ai trouvé une solution qui marche pas mal :
"
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
Cells(1, 1) = Date & " à " & Time
End Sub
"
Vous en penssez quoi !
Mon autre problème, je voudrais affiché cette date dans les entetes ou pied de page. vous connaissez le code !
Merci pour ta réponse, mais ce qui m'intéresse s'est d'afficher une date de modif dans l'entete et pied de page d'un document.
Et toi tu me propose de répété à l'impression la 1ère ligne sur toutes les pages d'un doc excel, mais tu viens de me donner une idée, cool ! 🙂
Cela dit je pense que j'ai trouvé mon problème, a priori ca fonctionne. Quand penses tu ?
"
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
ActiveSheet.PageSetup.LeftFooter = "date de modif : " & Date & " à " & Time
End Sub
"
Encore merci pour ta réponse.
- 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