Ciao,
devo copiare un foglio di un file (nominiamo il file "madre" e il foglio "padre1") in altri file (che nominiamo rispettivamente "figlio1", "figlio2" "figlio3" e "figlio4" etc. il problema è che sono 26 file :)))... ) previa cancellazione del "vecchio" foglio "padre1" presente nei file. Ho registrato una macro che:
Sub copia_foglio()
Windows("figlio2.xlsm").Activate
Sheets("padre1").Select
ActiveWindow.SelectedSheets.Delete
Windows("figlio3.xlsm").Activate
Sheets("padre1").Select
ActiveWindow.SelectedSheets.Delete
Windows("figlio4.xlsm").Activate
Sheets("padre1").Select
ActiveWindow.SelectedSheets.Delete
Windows("madre1.xlsm").Activate
Sheets("padre1").Copy Before:=Workbooks("figlio2.xlsm").Sheets(1)
Windows("madre1.xlsm").Activate
Sheets("padre1").Copy Before:=Workbooks("figlio3.xlsm").Sheets(1)
Windows("madre1.xlsm").Activate
Sheets("padre1").Copy Before:=Workbooks("figlio4.xlsm").Sheets(1)
Windows("madre1.xlsm").Activate
End Sub
Penso che questa però sia la solita macro macchinosa e pesante, di quelle che non mi piacciono affatto, mentre vi è la possibilità di standardizzare l'operazione il modo leggero, sintetico, preciso e quindi meno stressante per la macchina... Ho ragione vero?? :)))
Grazie assai e buona notte,
eZio