Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
Dim myMatch, myNext As Long
On Error GoTo GetOut
Application.EnableEvents = False
myMatch = Application.Match(Sh.Name, Sheets("mises à jours").Range("A1:A100"), False)
If IsError(myMatch) Then
myNext = Sheets("mises à jours").Cells(Rows.Count, "A").End(xlUp).Row + 1
Sheets("mises à jours").Cells(myNext, 1) = Sh.Name
Sheets("mises à jours").Cells(myNext, 2) = Now
Else
Sheets("mises à jours").Cells(myMatch, 2) = Now
End If
GetOut:
Application.EnableEvents = True
End Sub
merci beaucoup pour ta réponse, en faite ce code donne la date et l'heure de la derniere modification de tous le fichier, moi ce que je cherche c'est d'avoir la date de modification de chaque feuilleEssaye:
A copier dans le module ThisWorkbookVBA Code:Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range) Dim myMatch, myNext As Long On Error GoTo GetOut Application.EnableEvents = False myMatch = Application.Match(Sh.Name, Sheets("mises à jours").Range("A1:A100"), False) If IsError(myMatch) Then myNext = Sheets("mises à jours").Cells(Rows.Count, "A").End(xlUp).Row + 1 Sheets("mises à jours").Cells(myNext, 1) = Sh.Name Sheets("mises à jours").Cells(myNext, 2) = Now Else Sheets("mises à jours").Cells(myMatch, 2) = Now End If GetOut: Application.EnableEvents = True End Sub
La liste des feuilles (dans "mises à jours") est mise à jour lorsqu'une nouvelle feuille est modifiée
(Traduit via translate.google.com)
merci beaucoup pour ta réponse, en faite ce code donne la date et l'heure de la derniere modification de tous le fichier, moi ce que je cherche c'est d'avoir la date de modification de chaque feuille
MULTI_C21026.xlsm | |||||
---|---|---|---|---|---|
A | B | C | |||
1 | Nom du feuil | Dernière modification | |||
2 | mises à jours | 28/10/2022 19:12 | |||
3 | Foglio2 | 28/10/2022 19:11 | |||
4 | Foglio1 | 28/10/2022 19:11 | |||
5 | |||||
6 | |||||
mises à jours |
Bonjour,Mon code écrit dans la feuille "mises à jours" la date de la dernière modification de chaque feuille du fichier
MULTI_C21026.xlsm
A B C 1 Nom du feuil Dernière modification 2 mises à jours 28/10/2022 19:12 3 Foglio2 28/10/2022 19:11 4 Foglio1 28/10/2022 19:11 5 6 mises à jours
Dim myMatch, myNext As Long
'Nouveau code >>>
Dim Ignore
Ignore = Array("SheetA", "Foglio5", "mises à jours") '<<< Liste des feuilles à ignorer
If Not IsError(Application.Match(Sh.Name, Ignore, False)) Then Exit Sub
'<<< Fin du nouveau code
On Error GoTo GetOut
'etc etc
Nom de la feuille | date de modification |
mises à jours | 26/04/2023 10:07 |
1 | 26/04/2023 10:04 |
2 | 26/04/2023 10:04 |
3 | 26/04/2023 10:04 |
4 | 26/04/2023 10:04 |
5 | 26/04/2023 10:05 |
2 | 26/04/2023 10:06 |
Sheets("mises à jours").Cells(myNext, 1) = "'" & Sh.Name