Ciao a tutti,
riprendo questa discussione perché avrei la necessità di copiare l'ultima riga di dati di un foglio e forse questa soluzione potrebbe servire al caso, espongo il problema:
- in Foglio1 ho uma matrice di colonne AX e di circa 580 righe, che viene popolata di dati (climatici) grazie a una connessione esterna, ogni 10 minuti si aggiorna;
- in Foglio2 e riga 2 (nella stessa cartella di lavoro), io dovrei incollare (con copia incolla e non taglia incolla) l'ultima riga di dati presente nella matrice di Foglio1;
- il procedimento si dovrebbe ripetere ogni 10 minuti (prendendo quindi la riga più recente, cioè l'ultima), partendo in automatico all'avvio della cartella di lavoro e senza interruzioni sino alla chiusura della cartella stessa.
penso che la macro che Locate ha scritto qui vada bene ma necessita di alcune modifiche che io non saprei apportare perché non conosco VBA.
Cosa ne pensate?
Quello che io ho, grazie a Domenico di questo forum che ringrazio per un precedente suo indispensabile supporto, è il codice per StartTimer e StopTimer che riporto qui sotto:
Sub StartTimer()
Esegui = Now + TimeSerial(0, 10, 0)
Application.OnTime EarliestTime:=Esegui, Procedure:="MoveFile", _
Schedule:=True
End Sub
Sub StopTimer()
On Error Resume Next
Application.OnTime EarliestTime:=Esegui, Procedure:="MoveFile", _
Schedule:=False
End Sub
Qualcuno potrebbe aiutarmi?
Vi ringrazio in anticipo
G
Per Domenico: è la cartella di lavoro MovieFile in cui tu hai inserito la macro e che viaggia alla grande!
(uso Excel 2019)