Rechercher : dans
Par :

Insérer un tableau dans word depuis macro exc

Dernière réponse le 31 jan 2009 à 11:02:25 marc, le 30 jan 2009 à 18:37:56 
 Signaler ce message aux modérateurs

Bonjour,

je dispose de MS office 2007 et souhaite, depuis une macro excel, créer un fichier word et y insérer un tableau.

Le code suivant me renvoit toujours l'erreur 450 à la ligne du .ActiveDocument.Tables.Add :


Sub Word()
Dim docWord As Object
Set docWord = New Word.Application
' Création d'un nouveau document :
docWord.Documents.Add
' Ecriture d'un petit texte dans ce nouveau document :
docWord.Selection.TypeText "Test de fonctionnement"
' Insérer un petit tableau :
docWord.ActiveDocument.Tables.Add Selection.Range, 3, 4
' Sauvegarde de ce document ainsi créé :
docWord.ActiveDocument.SaveAs "C:\Simple test.doc"
' Fermeture de ce document :
docWord.ActiveDocument.Close
Set docWord = Nothing
End Sub


J'ai cherché sur le net de nombreux exemples de macro, mais cette erreur revient toujours. La librairie word est quant à elle bien sûr activée.

Avez-vous des idées?

Merci d'avance!

Configuration: Windows Vista
Firefox 3.0.5

Meilleures réponses pour « Insérer un tableau dans word depuis macro exc » dans :
Légende automatique sous Word VoirCréer automatiquement une légende sous Word Personnalisation de la barre d'outils Insertion de l'image Insertion de l'étiquette Insertion de nouvelles étiquettes Le renvoi vers une figure Personnalisation de la barre d'outils Pour...

1

thev, le 31 jan 2009 à 01:13:50

Sub Word()

Dim docWord As Object
' Création d'un nouveau document :
Set docWord = CreateObject("Word.Document")
' Ecriture d'un petit texte dans ce nouveau document :
docWord.Content.Text = "Test de fonctionnement"
' Insérer un petit tableau en fin de document :
Set contenu = docWord.Content
contenu.Collapse Direction:=wdCollapseEnd
docWord.Tables.Add Range:=contenu, NumRows:=3, NumColumns:=4
' Sauvegarde de ce document ainsi créé :
docWord.SaveAs "C:\Simple test.doc"
' Fermeture de ce document :
docWord.Close
Set docWord = Nothing
End Sub

Répondre à thev

2

 marc, le 31 jan 2009 à 11:02:25

Merci beaucoup !

Répondre à marc
Collection CommentÇaMarche.net