Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1956to1960
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

VBA Bereich in andere Datei kopieren

VBA Bereich in andere Datei kopieren
30.12.2023 00:47:49
Alex99
Hallo liebe Community,
Ich habe folgende Problemstellung:
Ich habe Datei A (woraus ich das Makro starte) und Datei B (in welche ich Daten von Datei A hineinkopieren möchte, ohne Formeln etc.)

Ich habe in Datei A bereits einen Button, der ein Makro ausführt, dieser soll gleichzeitig die Daten (in meinem Fall Rechnungsdaten (A10:F97)) kopieren und in eine andere (geschlossene) Datei einfügen (Diese ist bereits vorhanden). Die Daten sollen immer unterhalb der vorhandenen Daten geschrieben werden, mit einer Zeile Abstand(offset (2))

Folgenden Code habe ich bereits probiert. Er öffnet zwar die Datei B, aber hat dann keinen Bezug zum Tabellenblatt mehr. (somit kopiert er die Daten nicht)
(Hier noch kurze Infos:
Datei2: Hier habe ich ähnlich wie bei wbName eine Zelle hinterlegt, welcher zu einem Link am Laufwerk führt.
wbName: in dieser Zelle steht ausschließlich der Name der Datei B (Auswertung_2023.xlsx) )


Dim sPfad As String

Dim wbQuelle As Workbook
Dim wbName As String

wbName = Sheets("Produktübersicht-Einstellungen").Range("I12").Value

'Screenupdating und PopUps deaktivieren
Application.ScreenUpdating = False
Application.DisplayAlerts = False

'Dateipfad der Quelldatei
sPfad = Datei2

'Prüfen, ob Datei existiert
'If Dir(sPfad) > "" Then


'Arbeitsmappe öffnen
Set wbQuelle = Workbooks.Open(sPfad)
'Daten kopieren
ThisWorkbook.Worksheets("Rechnung").Range("A11:F97").Copy

'Daten einfügen
' Workbooks("sPfad").Worksheets("Rechnungen").Select
' Workbooks("wbName").Worksheets("Rechnungen").PasteSpecial Paste:=xlPasteValues

Workbooks("sPfad").Worksheets("Rechnungen").Range("A" & Workbooks("sPfad").Worksheets("Rechnungen").Rows.Count).End(xlUp).Offset (2)

'Arbeitsmappe schließen
wbQuelle.Close SaveChanges:=True

'End If

'Screenupdating und PopUps aktivieren
Application.ScreenUpdating = True
Application.DisplayAlerts = True



Ich bitte um euere Mithilfe das Problem zu lösen.
Vielen Dank im Voraus und schöne Feiertage!
LG Alex

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: VBA Bereich in andere Datei kopieren
30.12.2023 07:07:07
RPP63
Moin!
Da ich das nicht nachbaue nur ein Tipp:
Die .Copy-Methode erwartet die Destination in der gleichen Zeile.
Daher füge einen Unterstrich nach .Copy ein.
Dadurch erkennt VBA dies als eine Zeile:
ThisWorkbook.Worksheets("Rechnung").Range("A11:F97").Copy _

Gruß Ralf
Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige