Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1548to1552
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Exceltabelle an gewisse Stelle in Word kopieren

Exceltabelle an gewisse Stelle in Word kopieren
23.03.2017 08:55:54
Michaela
Hey,
ich möchte per Makro eine Bereich von Excel automatisch in eine Word Datei ans Ende kopieren.
Excel Datei und Word Datei sind im gleichen Ordner.
Mit meinem momentanen Code wird in der Word Datei alles gelöscht und die Excel Tabelle wird ganz oben hin kopiert.
Sub ExportData()
Dim wd As Object
Dim j As Long
Range(Range("A2"), Cells(Rows.Count, 13).End(xlUp).Offset(0, -1)).Copy
Set wd = CreateObject("word.application")
wd.Documents.Open Filename:=ThisWorkbook.Path & "\" & "DATEINAME.docx"
wd.Visible = True
wd.ActiveDocument.Range.Paste
End Sub

Könnt ihr mir helfen, wie ich die Tabelle am Ende einfüge.
Evtl. auch über Bookmarks & Co.
Liebe Grüße
Michi

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Der Sprung ans Ende im .DOC fehlt
23.03.2017 09:21:04
lupo1
... oder etwas Vergleichbares.
Gelöscht wird es übrigens vermutlich nicht, sondern überschrieben. Am Ende ist es das Gleiche.
AW: Der Sprung ans Ende im .DOC fehlt
23.03.2017 09:47:18
Michaela
Hi,
ich weiß und habe auch schon sämtliche Varianten ausprobiert, allerdings hat es nie funktioniert ans Ende zu springen. Daher wäre ich über einen passenden / funktionierenden Code dafür sehr dankbar!
LG
Da gibt es verschiedene...
23.03.2017 10:12:34
Case
Hallo Michaela, :-)
... Möglichkeiten - hier mal eine davon: ;-)
Option Explicit
Sub Main()
Const wdCollapseEnd = 0
Dim objRange As Object
Dim objDoc As Object
Dim objWD As Object
On Error GoTo Fin
Range(Range("A1"), Cells(Rows.Count, 3).End(xlUp).Offset(0, -1)).Copy
Set objWD = CreateObject("Word.Application")
With objWD
Set objDoc = .Documents.Open(Filename:="C:\Temp\Dokument.docx", ReadOnly:=True)
.Visible = True
Set objRange = objDoc.Content
objRange.Collapse Direction:=wdCollapseEnd
objRange.Paste
End With
Fin:
Application.CutCopyMode = True
Set objRange = Nothing
Set objDoc = Nothing
Set objWD = Nothing
If Err.Number  0 Then MsgBox "Error: " & _
Err.Number & " " & Err.Description
End Sub
Anpassungen nicht vergessen. Habe das Dokument auch "schreibgeschützt" geöffnet - das kannst Du ja dann weglassen.
Servus
Case

Anzeige
AW: Da gibt es verschiedene...
23.03.2017 11:33:45
Michaela
Hi,
super, es funktioniert! Tausend Dank! :-)
LG Michi
Gerne! Danke für die Rückmeldung, owT
23.03.2017 11:55:45
Case
:-)

305 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige