Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

tableau excel dans word ( BIS)

  • Initiateur de la discussion tof
  • Date de début
T

tof

Guest
Désolé de faire remonter mon sujet mais j'aurais besoin d'une réponse assez rapidement.

Voilà le code que je dois insérer :

Sub CopieDansWord()
Dim Wrd As Object

Range('A1:B10').Copy 'la plage à copier
On Error Resume Next
Set Wrd = GetObject(Class:='Word.Application')
On Error GoTo 0
If Wrd Is Nothing Then
Set Wrd = CreateObject('Word.Application')
Wrd.Visible = True
End If
Wrd.Documents.Open Filename:='C:test.doc' 'ou autre
SendKeys '^{END}'
Wrd.Selection.Paste
Wrd.Selection.TypeParagraph
Wrd.ActiveDocument.Save
Wrd.Quit
Application.CutCopyMode = False

End Sub

Pourriez vous juste completer ceci pour que mon tableau excel se copie à un endroit précis de ma page word, ligne 20 par exemple.

Merci d'avance et encore désolé, c tres important pour moi
à++
 
T

titin

Guest
re tof bonsoir forum


peut être ceci:

Sub CopieDansWord()
Dim Wrd As Object

Range('A1:B10').Copy 'la plage à copier
On Error Resume Next
Set Wrd = GetObject(Class:='Word.Application')
On Error GoTo 0
If Wrd Is Nothing Then
Set Wrd = CreateObject('Word.Application')
Wrd.Visible = True
End If
Wrd.Documents.Open Filename:='c:\\test.doc' 'ou autre
SendKeys '^{END}'
For i = 1 To 20
Wrd.Selection.TypeParagraph
Next i

Wrd.Selection.Paste
Wrd.Selection.TypeParagraph
Wrd.ActiveDocument.Save
Wrd.Quit
Application.CutCopyMode = False

End Sub


la partie
For i = 1 To 20
Wrd.Selection.TypeParagraph
Next i
ajoute 20 lignes avant le tableau

A+
 
T

tof

Guest
re [file name=modelesimple.zip size=22447]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/modelesimple.zip[/file]
 

Pièces jointes

  • modelesimple.zip
    21.9 KB · Affichages: 15

Charly2

Nous a quittés en 2006
Repose en paix
Bonsoir Tof, bonsoir Titin, bonsoir à toutes et à tous

Tof, je t'ai préparé un fichier XL avec un bouton qui t'ouvre Word et ton document, puis laisse la main à une macro Word dans laquelle tu pourras ajouter des instructions : e.g. sauvegarde sous un autre nom.

Pour le test, il faudra que tu places tes 2 fichiers dans le même répertoire.

[file name=tof_20060318030643.zip size=37976]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/tof_20060318030643.zip[/file]

A+
 

Pièces jointes

  • tof_20060318030643.zip
    37.1 KB · Affichages: 21
T

tof

Guest
Apparemment mon visual basic ne connait pas les instructions

Dim WordApplication As Word.Application
Dim WordDocument As Word.Document

Est-qu'ai préalable faut définir qqchose Si oui, comment faire SVP ??
 

Charly2

Nous a quittés en 2006
Repose en paix
Bonjour tof, bonjour titin, bonjour à toutes et à tous

J'avais oublié de noter pour la référence à activer : Microsoft Word xx.x Object Library. Il faut aller sous l'éditeur VBA et dans le menu Outils, tu sélectionnes Références puis tu cherches la référence indiquée.

Pour moi (XL97), c'est Microsoft Word 8.0 Object Library et tout fonctionne correctement en déclarant les objets comme indiqué dans la procédure WriteInWord. Si après avoir activé la référence (ou si elle est déjà active), tu as encore un message au niveau des déclarations, tu modifies celles-ci dans le code comme suit :

Dim WordApplication As Object
Dim WordDocument As Object

Voilà ! Ça devrait normalement fonctionner après tout ça

Tiens-nous au courant.

A+

Message édité par: Charly2, à: 20/03/2006 11:53
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…