Bonjour à vous,
Nouvelle sur le forum, j'espère que vos lumières m'aideront !
Je souhaite faire un copier coller de mes graphiques excel situés sur plusieurs onglets sur un nouveau document word à partir d'une macro excel et que mon document word s'enregistre...
Débutante en VBA, j'ai essayé de fignoler un code... qui ne marche pas évidemment lol.
Voici mon code :
Sub PilotageWord3()
Dim MonBeauWord As Object
Set MonBeauWord = CreateObject("Word.Application")
' Création d'un nouveau document :
MonBeauWord.Documents.Add
' Ecriture d'un petit texte dans ce nouveau document :
MonBeauWord.Selection.TypeText "Test de fonctionnement"
'Selection du graphique à copier
Sheets("Référentiel métier accueil").Select
ActiveSheet.ChartObjects("Graphique 2").Activate
ActiveChart.ChartArea.Select
'Copie du graphique dans le presse papier
ActiveChart.ChartArea.Copy
'Copie du graphique
'(Pour info :macro initialement enregistrée sous word puis collée sur la macro Excel)
wrd.Selection.PasteAndFormat (wdChartPicture)
'Passage du curseur texte sur la ligne en dessous du graphique (pour coller un autre graphique
wrd.Selection.TypeParagraph
' Sauvegarde de ce document ainsi créé :
MonBeauWord.ActiveDocument.SaveAs "C:\Users\Marine\Desktop\Simple test2.doc"
' Fermeture de ce document :
MonBeauWord.ActiveDocument.Close
Set MonBeauWord = Nothing
End Sub
Ca bug au niveau de la ligne ; wrd.Selection.PasteAndFormat (wdChartPicture)
Merci pour votre aide !
Nouvelle sur le forum, j'espère que vos lumières m'aideront !
Je souhaite faire un copier coller de mes graphiques excel situés sur plusieurs onglets sur un nouveau document word à partir d'une macro excel et que mon document word s'enregistre...
Débutante en VBA, j'ai essayé de fignoler un code... qui ne marche pas évidemment lol.
Voici mon code :
Sub PilotageWord3()
Dim MonBeauWord As Object
Set MonBeauWord = CreateObject("Word.Application")
' Création d'un nouveau document :
MonBeauWord.Documents.Add
' Ecriture d'un petit texte dans ce nouveau document :
MonBeauWord.Selection.TypeText "Test de fonctionnement"
'Selection du graphique à copier
Sheets("Référentiel métier accueil").Select
ActiveSheet.ChartObjects("Graphique 2").Activate
ActiveChart.ChartArea.Select
'Copie du graphique dans le presse papier
ActiveChart.ChartArea.Copy
'Copie du graphique
'(Pour info :macro initialement enregistrée sous word puis collée sur la macro Excel)
wrd.Selection.PasteAndFormat (wdChartPicture)
'Passage du curseur texte sur la ligne en dessous du graphique (pour coller un autre graphique
wrd.Selection.TypeParagraph
' Sauvegarde de ce document ainsi créé :
MonBeauWord.ActiveDocument.SaveAs "C:\Users\Marine\Desktop\Simple test2.doc"
' Fermeture de ce document :
MonBeauWord.ActiveDocument.Close
Set MonBeauWord = Nothing
End Sub
Ca bug au niveau de la ligne ; wrd.Selection.PasteAndFormat (wdChartPicture)
Merci pour votre aide !