Potrebbero esserci diversi modi ma dipende...
uno di questi è creare un foglio che chiamerai "FoglioR" (che potrai nascondere)
e inserinel in ThisWorkbook questi codici
- Codice: Seleziona tutto
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Set WsO = Worksheets("Ordini")
Set WsR = Worksheets("Riepilogo")
Set WsV = Worksheets("Vendite")
Set WsF = Worksheets("FoglioR")
URO = WsO.Range("A" & Rows.Count).End(xlUp).Row
URR = WsR.Range("A" & Rows.Count).End(xlUp).Row
URV = WsV.Range("A" & Rows.Count).End(xlUp).Row
WsF.Range("AA" & Rows.Count).End(xlUp).Offset(1, 0).Value = "U_Ord"
WsF.Range("AB" & Rows.Count).End(xlUp).Offset(1, 0).Value = Now()
WsF.Range("AC" & Rows.Count).End(xlUp).Offset(1, 0).Value = URO
WsF.Range("AD" & Rows.Count).End(xlUp).Offset(1, 0).Value = "U_Riep"
WsF.Range("AE" & Rows.Count).End(xlUp).Offset(1, 0).Value = Now()
WsF.Range("AF" & Rows.Count).End(xlUp).Offset(1, 0).Value = URR
WsF.Range("AG" & Rows.Count).End(xlUp).Offset(1, 0).Value = "U_Vend"
WsF.Range("AH" & Rows.Count).End(xlUp).Offset(1, 0).Value = Now()
WsF.Range("AI" & Rows.Count).End(xlUp).Offset(1, 0).Value = URV
End Sub
Private Sub Workbook_Open()
Set WsO = Worksheets("Ordini")
Set WsR = Worksheets("Riepilogo")
Set WsV = Worksheets("Vendite")
Set WsF = Worksheets("FoglioR")
URO = WsO.Range("A" & Rows.Count).End(xlUp).Row
URR = WsR.Range("A" & Rows.Count).End(xlUp).Row
URV = WsV.Range("A" & Rows.Count).End(xlUp).Row
WsF.Range("AA" & Rows.Count).End(xlUp).Offset(1, 0).Value = "A_Ord"
WsF.Range("AB" & Rows.Count).End(xlUp).Offset(1, 0).Value = Now()
WsF.Range("AC" & Rows.Count).End(xlUp).Offset(1, 0).Value = URO
WsF.Range("AD" & Rows.Count).End(xlUp).Offset(1, 0).Value = "A_Riep"
WsF.Range("AE" & Rows.Count).End(xlUp).Offset(1, 0).Value = Now()
WsF.Range("AF" & Rows.Count).End(xlUp).Offset(1, 0).Value = URR
WsF.Range("AG" & Rows.Count).End(xlUp).Offset(1, 0).Value = "A_Vend"
WsF.Range("AH" & Rows.Count).End(xlUp).Offset(1, 0).Value = Now()
WsF.Range("AI" & Rows.Count).End(xlUp).Offset(1, 0).Value = URV
End Sub
Avrai in AA l'operazione e foglio (A_Ord = Apertura file)
In AB giorno e ora
in AC numero righe del foglio Ordini (apertura file)
a seguire AD, AE, AF (Foglio Riepilogo) e AG, AH, AI (Foglio Vendite)
quando sarà salvato il file
nelle righe successive avrai U_Ord e rispettive righe, etc etc
così potrai avere per ogni accesso (anche tramite formula la differenza tra le righe Apertura e Uscita (salvataggio)
Ciao