Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: 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
Anzeige

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
Anzeige
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
:-)
;

Forumthreads zu verwandten Themen

Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige