PDA

View Full Version : Avvio macro sequenziale


lucausa75
17-12-2008, 18:23
Salve ragazzi,

ho sviluppato una macro in VBA per Excel di nome MACRO1 che si trova all'interno del Modulo1 presente nel mio PERSONAL.XLS .

Nello stesso tempo ho creato un file xls chiamato ESTRAZIONE.xls all'interno del quale, al foglio1, ho un bottone (tramite la MACRO2) che mi visualizza alcuni dati nel foglio2 dello stesso file ESTRAZIONE.xls.

Volevo creare all'interno del mio PERSONAL.XLS una macro, chiamata ad esempio AVVIAMACROs, che mi permetta l'avvio in sequenza della MACRO1 (Contenuta nel Modulo1 di PERSONAL.XLS) e della MACRO2 (Contenuta nel Modulo1 di ESTRAZIONE.xls).


Sub AVVIAMACROs ()
???
???
???
End Sub

Grazie

MarcoGG
17-12-2008, 20:13
1. Metti un [VBA] nel titolo ( dai ragazzi, ormai lo sapete che senza il linguaggio fra quadre ve li chiudono i thread ! :D )

2. Esattamente che risultato vuoi ottenere ? Perchč il metodo pił semplice per lanciare una Macro che risiede in un altro Workbook sarebbe qualcosa di simile a questo :

Dim percorso As String
percorso = ThisWorkbook.Path & "\"
Dim nomeFileMacro As String
nomeFileMacro = "Target.xls"
Application.ScreenUpdating = False
Application.Run "'" & percorso & nomeFileMacro & "'!" & "MACRO2"
Application.Workbooks("Target.xls").Close False
Application.ScreenUpdating = True

ma il risultato dell'elaborazione viene comunque applicato al file chiamante, e non al file Target dove risiede il relativo codice...