Bonsoir,
comment puis je ameliorer mon code en n'ouvrant excel que si celui est ouvert sinon j'active juste le classeur pour lancer la macro svp:
Application.DisplayAlerts = False
chemin = ThisDocument.Path
Dim LesMails As Object
Dim LeMail As Outlook.MailItem
Dim xlApp As Object
Dim wbk As Object
Set Activdoc = ActiveDocument
Set xlApp = CreateObject("excel.application")
Set wbk = xlApp.Workbooks.Open(ThisDocument.Path & "\vali.xlsm") ' Définit le fichier EXCEL à ouvrir
xlApp.Visible = False
wbk.Sheets("parametre").Activate
'on affecte les parametres absences au classeur excel
wbk.Sheets("parametre").Range("A22").Value = ActiveDocument.Shapes("rectangle 12").TextFrame.TextRange.Text
wbk.Sheets("parametre").Range("B22").Value = ActiveDocument.Shapes("rectangle 13").TextFrame.TextRange.Text
wbk.Sheets("parametre").Range("C22").Value = ActiveDocument.Shapes("rectangle 14").TextFrame.TextRange.Text
wbk.Sheets("parametre").Range("D22").Value = ActiveDocument.Shapes("rectangle 15").TextFrame.TextRange.Text
nom = ActiveDocument.Shapes("rectangle 22").TextFrame.TextRange.Text
'va dans excel supprimer l'absence
Dim objWApp As Object
'Crée une nouvelle instance de l'application
Set objWApp = GetObject(, "Word.Application")
chemin = (chemin)
classeur = ActiveDocument.Name
Dim xls As Excel.Application
Dim wkb As Excel.Workbook
Set xls = New Excel.Application
xls.Visible = False
Set xlApp = GetObject(, "Excel.Application")
nom = ActiveDocument.Name
xlApp.Application.Run "vali.xlsm!valid"
'wkb.Activate
'wbk.Application.Run "'" & nom & "'" & "!Module1.test"
xlApp.Workbooks("vali.xlsm").Save
Set xls = Nothing
wbk.Close True
xlApp.Quit
End If
Set xlApp = Nothing
'ActiveDocument.Close True
Application.Quit False
Set objWApp = Nothing
'ActiveDocument.Close True
Application.DisplayAlerts = True
est il possible egalement depuis excel d'appeler ma variable nom afin de connaitre sa valeur merci d'avance bonne soirée
comment puis je ameliorer mon code en n'ouvrant excel que si celui est ouvert sinon j'active juste le classeur pour lancer la macro svp:
Application.DisplayAlerts = False
chemin = ThisDocument.Path
Dim LesMails As Object
Dim LeMail As Outlook.MailItem
Dim xlApp As Object
Dim wbk As Object
Set Activdoc = ActiveDocument
Set xlApp = CreateObject("excel.application")
Set wbk = xlApp.Workbooks.Open(ThisDocument.Path & "\vali.xlsm") ' Définit le fichier EXCEL à ouvrir
xlApp.Visible = False
wbk.Sheets("parametre").Activate
'on affecte les parametres absences au classeur excel
wbk.Sheets("parametre").Range("A22").Value = ActiveDocument.Shapes("rectangle 12").TextFrame.TextRange.Text
wbk.Sheets("parametre").Range("B22").Value = ActiveDocument.Shapes("rectangle 13").TextFrame.TextRange.Text
wbk.Sheets("parametre").Range("C22").Value = ActiveDocument.Shapes("rectangle 14").TextFrame.TextRange.Text
wbk.Sheets("parametre").Range("D22").Value = ActiveDocument.Shapes("rectangle 15").TextFrame.TextRange.Text
nom = ActiveDocument.Shapes("rectangle 22").TextFrame.TextRange.Text
'va dans excel supprimer l'absence
Dim objWApp As Object
'Crée une nouvelle instance de l'application
Set objWApp = GetObject(, "Word.Application")
chemin = (chemin)
classeur = ActiveDocument.Name
Dim xls As Excel.Application
Dim wkb As Excel.Workbook
Set xls = New Excel.Application
xls.Visible = False
Set xlApp = GetObject(, "Excel.Application")
nom = ActiveDocument.Name
xlApp.Application.Run "vali.xlsm!valid"
'wkb.Activate
'wbk.Application.Run "'" & nom & "'" & "!Module1.test"
xlApp.Workbooks("vali.xlsm").Save
Set xls = Nothing
wbk.Close True
xlApp.Quit
End If
Set xlApp = Nothing
'ActiveDocument.Close True
Application.Quit False
Set objWApp = Nothing
'ActiveDocument.Close True
Application.DisplayAlerts = True
est il possible egalement depuis excel d'appeler ma variable nom afin de connaitre sa valeur merci d'avance bonne soirée