Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Datensatz an letzte Stelle einer Tabelle kopieren

Datensatz an letzte Stelle einer Tabelle kopieren
17.01.2017 21:11:02
Jürgen
Hallo,
ich würde gerne aus einer Tabelle einer Excel Datei eine Zeile kopieren und in eine andere Datei in einer Tabelle in der schon Datensätze stehen an die letzte Stelle kopieren. Dafür habe ich auch beriets einen VBA Code mir fehlt allerdings die Anpassung, dass die Daten an die lezte Stelle der Datei kopiert werden und nicht immer die erste Zeile der Tabelle überschreiben.
Kann mir hier jemand helfen?
Danke und Grüße
Jürgen
Sub Tagesabrechnung_Uebertrag()
' Macro für den Übertrag der Tagesabrechnungen in die Jahresdatei
Dim wbTag As Workbook
Dim wksKonsolidierung As Worksheet
Dim strFileZiel As String
Dim wbZiel As Workbook, wksZiel As Worksheet
strFileZiel = "C:\Users\GBRJahr2017.xlsm"
Set wbTag = ActiveWorkbook
If wbZiel Is Nothing Then
'Zieldatei öffnen
Set wbZiel = Application.Workbooks.Open(Filename:=strFileZiel)
End If
'Tabellenblatt in Zieldatei setzen
Set wksZiel = wbZiel.Sheets("Jahreskonsolidierung")
With wbTag
.Activate
Set wksKonsolidierung = .Sheets("Konsolidierung")
End With
With wksKonsolidierung
.Range("B6:G6").Copy
With wksZiel
.Range("B5").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
End With
End With
wksKonsolidierung.Activate
Set wbTag = Nothing: Set wbZiel = Nothing
Set wksKonsolidierung = Nothing: Set wksZiel = Nothing
End Sub

Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Datensatz an letzte Stelle einer Tabelle kopieren
17.01.2017 21:30:37
Werner
Hallo Jürgen,
Versuch mal -ungetestet:
Sub Tagesabrechnung_Uebertrag()
' Macro für den Übertrag der Tagesabrechnungen in die Jahresdatei
Dim wbTag As Workbook
Dim wksKonsolidierung As Worksheet
Dim strFileZiel As String
Dim wbZiel As Workbook, wksZiel As Worksheet
Dim loLetzte AS Long
strFileZiel = "C:\Users\GBRJahr2017.xlsm"
Set wbTag = ActiveWorkbook
If wbZiel Is Nothing Then
'Zieldatei öffnen
Set wbZiel = Application.Workbooks.Open(Filename:=strFileZiel)
End If
'Tabellenblatt in Zieldatei setzen
Set wksZiel = wbZiel.Sheets("Jahreskonsolidierung")
Set wksKonsolidierung = wbTag.Sheets("Konsolidierung")
With wksKonsolidierung
.Range("B6:G6").Copy
loLetzte = wksZiel.Cells(Rows.Count, 2).End(xlUp).Row + 1 'letzte in Spalte B
wksZiel.Range("B" & loLetzte).PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
End With
wksKonsolidierung.Activate
Set wbTag = Nothing: Set wbZiel = Nothing
Set wksKonsolidierung = Nothing: Set wksZiel = Nothing
Applications.CutCopyMode = False
End Sub
Die letzte belegte Zeile im Zielblatt Ermittler ich in Spalte B, das musst du ggf. anpassen.
Gruß Werner
Anzeige
AW: Datensatz an letzte Stelle einer Tabelle kopieren
17.01.2017 22:03:18
Jürgen
Hallo Werner,
vielen Dank für die schnelle Hilfe.
Deine Anpassung funktioniert.
Vielen Dank und viele Grüße
Jürgen
Gerne u.Danke für die Rückmeldung. o.w.T.
17.01.2017 22:09:03
Werner
;

Forumthreads zu verwandten Themen

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