Domanda di riserva?
Poco sarebbe cambiato visto che quella macro va comunque in errore.
Ho utilizzato questo codice:
Sub CAMBIAMODULO()
ChDrive Range("Drive") 'per cambiare drive
ChDir Range("Path") 'path per i file da aprire
ThisWorkbook.VBProject.VBComponents("modulo1").Export ("D:\disperato.bas")
URT = Worksheets("Foglio1").Range("A" & Rows.Count).End(xlUp).Row
For T = 5 To URT
FileExc = Worksheets("Foglio1").Range("A" & T).Value
If FileExc = "" Then
MsgBox "Non ci sono file nella directory"
Exit For
End If
Application.EnableEvents = False
Workbooks.Open Filename:=FileExc
For I = ActiveWorkbook.VBProject.VBComponents("FOGLIO1").CodeModule.CountOfLines To 1 Step -1
ActiveWorkbook.VBProject.VBComponents("FOGLIO1").CodeModule.DeleteLines I
Next I
Application.VBE.ActiveVBProject.VBComponents.Import ("D:\disperato.bas")
ActiveWorkbook.Close SaveChanges:=True
Application.DisplayAlerts = True
Next T
Application.EnableEvents = True
End Sub
Il codice viene esportato correttamente, il modulo foglio1 viene cancellato correttamente, ma il nuovo codice non viene importato.
P.s. il modulo da cambiar è il modulo foglio1 (in pratica sono tutti i richiami ai pulsanti delle vari macro).
Ciao