Et tu veux faire ça depuis une macro Excel ?
J'ai récupéré ça sur le forum
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| Sub OuvrirUneNouvelleSessionExcel()
Dim XlApp As Object
Dim XlCl As Workbook
Dim Xlfl As Worksheet
Set XlApp = CreateObject("Excel.Application") '< L'appli Excel
With XlApp
.Visible = True
.ActiveWorkbook.RunAutoMacros xlAutoOpen
Set XlCl = .Workbooks.Open("D:\xls\LeClasseur.xls") '< le classeur
Set Xlfl = XlCl.Worksheets("Feuil1") '< la feuille
End With
'******* Les macros du classeur appelant ne sont plus opérationnelles ******
'******* elles le redeviennent à la fermeture de cette nouvelle session ******
XlCl.Close False 'ou true
XlAppli.Quit
Set XlAppli = Nothing
Set XlCl = Nothing
Set Xlfl = Nothing
End Sub |
Tu dis
PS - Pour lancer une macro dans cette session, ce doit être un "truc" comme ça
XlApp.run "'" & XlCl.name & "'!NomDeLaProcédure"
Jamais testé
Partager