The workbook is saved, and all it's contents, in one go. So, your question doesn't make sense. What about if you kept track of the last updated date for each tab? You could use the Worksheet_Change event to log that somewhere for you.
Thanks, that's helpful....and that is exactly what I'm trying to do: log when changes are made to each respective tab.
The tabs contain site data (each site has their own tab). Updated info/activity comes through regulary, but not at a specific date or time. I'm trying to find a way to track updates because right now the only way we can tell if a site hasn't been sending in their updates is to manually go through and check. There are over a 100 sites, so it's not easy.
I'm an amateur VBE user. Do I use use the event in as a procedure or in a module?
Insert a sheet named Log, and put "Sheet Name" in cell A1, and "Date changed" in cell B1.
In the VBE, in the Project Explorer window, double click the ThisWorkBook object, which will activate the code window for that object, and insert this:
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
Dim blFound As Boolean
Application.EnableEvents = False
blFound = False
For Each r In Sheets("Log").UsedRange.Rows
If r.Cells(1, 1) = Sh.Name And r.Cells(1, 2) = Int(Now) Then
' already logged today
blFound = True
If Not blFound Then
Sheets("Log").Range("A65536").End(xlUp).Offset(1, 0).Value = Sh.Name
Sheets("Log").Range("A65536").End(xlUp).Offset(0, 1).Value = Int(Now)
Application.EnableEvents = True