Non vanno bene tutti quei Select, copy dal foglio "archivio" in "ubic ieri" ??? (se è giusto=OK)
Ex di come si scrive...
vb
Sub nome()
Application.DisplayAlerts = False ' blocca lo sfarfallio del monitor
Application.ScreenUpdating = False ' blocca msg d'errore
Sheets("archivio").Range("A3:D2489").Copy
''''' Range("A3").Activate .....non serve
Sheets("ubic ieri").Range("A1").PasteSpecial
Application.CutCopyMode = False
Application.ScreenUpdating = True ' rimetti a posto il monitor
Application.DisplayAlerts = True ' rimetti msg d'errore
End Sub
Ps. Inoltre domani mattina i dati di "ubic ieri" vengono sovvrascritti
Oltre ad uno spreco di risorse, se le righe non sono tutte piene
Ex copio le celle scritte e le incollo dopo l'ultima riga di "ubic ieri" (almeno puoi controllare giornate indietro)
vb
Sub nnome()
Dim Ur1 As Long, Ur2 As Long 'variabili
Ur1 = Sheets("archivio").Range("A" & Rows.Count).End(xlUp).Row 'conta righe
Ur2 = Sheets("ubic ieri").Range("A" & Rows.Count).End(xlUp).Row + 1 'conta righe
Application.DisplayAlerts = False ' blocca lo sfarfallio del monitor
Application.ScreenUpdating = False ' blocca msg d'errore
Sheets("archivio").Range("A3:D" & Ur1).Copy
''''' Range("A3").Activate non serve
Sheets("ubic ieri").Range("A" & Ur2).PasteSpecial
Application.CutCopyMode = False
Application.ScreenUpdating = True ' rimetti a posto il monitor
Application.DisplayAlerts = True ' rimetti msg d'errore
End Sub
Scusa ho invertito le spiegazioni del monitor e MSG
[Modificato da raffaele1953 22/02/2018 12:57]
Excel 2013