1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
Sub OuvreLeEtLanceLaMacro()
Dim fso As New FileSystemObject, fsoFile As File
Dim wbMonAuterFichier As Workbook
Dim stMonCheminEtFichier As String
stMonCheminEtFichier = "c:\Monchemin\fichier.xlsm"
'stMonCheminEtFichier = "c:\Monchemin\fichier.xls"
'Etape 1 : tester l'existance
If fso.FileExists(stMonCheminEtFichier) Then
Set fsoFile = fso.GetFile(stMonCheminEtFichier)
'Etape 2: Est il deja ouvert? si non ouvrir / si oui le prendre
Set wbMonAuterFichier = Application.Workbooks.Open(stMonCheminEtFichier, False, False, , , , True)
'Etapa 3: rafraichir
wbMonAuterFichier.Sheets("Menu").Calculate
'Etape4: lancer la macro
Application.Run fsoFile.Name & "!" & "Module.Macro1"
Set fsoFile = Nothing
End If
Set fso = Nothing
End Sub |
Partager