Grazie Mario e Statix per i vostri interventi.
Credo che l'utente voglio l'inverso di quanto realizzato da Statix; cioe':
-copiare dal file Pluto /foglio Carico l'intervallo I7:R200...
-... e incollare quei dati sul file Pippo /foglio Base, stesso intervallo
Ho pertanto invertito nella Sub Copia le operazioni, e mi sono anche permesso di semplificare il codice per eliminare alcune istruzioni ridondanti:
- Codice: Seleziona tutto
Sub Copia()
Dim iWb As Workbook
'
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Application.EnableEvents = False
'
Workbooks.Open Filename:="C:\PercorsoCompleto\Pluto.xlsm" '<<< Modificare percorso e nome file
Sheets("Carico").Select '<<< Controllare nome Foglio
Range("I7:R200").Copy Destination:=Workbooks("Pippo.xlsm").Sheets("Base").Range("I7")
ActiveWorkbook.Close False 'Chiude Pluto.xls
Workbooks("Pippo.xlsm").Activate 'forse superfluo
Sheets("Base").Select 'idem
Application.CutCopyMode = False
'
'ActiveWorkbook.Save '*** SOLO SE VUOI AUTOMATICAMENTE SALVARE il file PIPPO
Application.ScreenUpdating = True
Application.DisplayAlerts = True
Application.EnableEvents = True
End Sub
Come gia' implicitamente detto da Statix, per fare quell'operazione devi prima Aprire Pluto; poi fai Copia /Incolla tra i file; richiudi il file Pluto aperto transitoriamente.
La macro come l'ho modificata non salva il file Pippo, che quindi va salvato manualmente (dopo aver verificato che l'esito e' corretto); se vuoi che venga fatto automaticamente allora devi cancellare quell'Apostrofo in testa alla riga marcata ***
Ciao a tutti.