Ciao bobba10 e benvenuto nel forum
Io aggiungerei una macro che si ripete ogni N minuti, e che prende i dati dalle celle dove le importi e le inserisce in fondo a tutte (1-i dati piu’ vecchi sono in testa, i piu’ recenti in coda) o in testa (2-ordine inverso).
Se storicizzi da colonna A:XX, per il metodo 1 puoi fare cosi’:
-scrivi le intestazioni colonna su cella (es) A10 e adiacenti
-usi questa macro
- Codice: Seleziona tutto
Sub bobbasotto()
Source = "A2:E2" '<<<< inserire range in cui si aggiornano i dati da web
DeltaT = "00:05:00" '<<< restart ogni 5 minuti; cambiare se necessario
Range(Source).copy
Range("A65536").end(xlup).offset(1,0).select
Activesheet.paste
Application.CutCopyMode = False
Application.OnTime Now + TimeValue(DeltaT), "bobbasotto"
End Sub
Per il metodo 2:
-scrivi sempre le intestazioni su riga 10
-usa questa macro:
- Codice: Seleziona tutto
Sub bobbasopra()
Source = "A2:E2" '<<<< inserire range in cui si aggiornano i dati da web
DeltaT = "00:05:00" '<<< restart ogni 5 minuti; cambiare se necessario
Rows("11:11").Select
Selection.Insert Shift:=xlDown
Range(Source).Select
Selection.Copy
Range("A11").Select
ActiveSheet.Paste
Application.CutCopyMode = False
Application.OnTime Now + TimeValue(DeltaT), "bobbasopra"
End Sub
Usa solo una delle due macro.
Lanciala la prima volta, e si rieseguira’ ogni tot tempo come impostato in DeltaT; per fermarla, va chiuso il foglio.
Per un metodo piu’ articolato sulla gestione ripetitiva di macro vedi in qui
http://www.pc-facile.com/forum/viewtopic.php?t=52172 e qui
http://www.pc-facile.com/forum/viewtopic.php?t=64356
Se hai bisogno di informazioni piu’ dettagliate, posta ancora.
Ciao.