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

Zeilen ohne Überschrift kopieren

Zeilen ohne Überschrift kopieren
22.08.2022 13:57:06
Ramadani
Hallo Excel - Freunde
An erster Stelle möchte ich mich bei allen bedanken die mir bisher geholfen haben - ganz herzliches Dankeschön!
Aktueller Fall:
Ich habe einen Code verfasst, um Daten von einer Datei in eine andere zu kopieren und anschliessend zu filtern.
Nach dem Filtern sollen nur die gefilterten Daten in ein anderes Tabellenblatt kopiert werden. Dies funktioniert nicht ganz so wie ich es gerne hätte.
Die Daten werden zwar kopiert, aber leider auch die Überschrift und die benötige ich nicht.
Kann mir bitte jemand mitteilen, wie ich die gefilterten Daten ohne Überschrift kopiert bekomme?
Der Code sieht aktuell so aus:

Sub Test()
'Datei öffnen und Daten kopieren
Workbooks.Open Filename:=("Dateipfad") -> wird durch richtigen Dateipfad ersetzt. Wurde für die Bearbeitung entfernt
Sheets("Tabellenblatt").Select -> wird durch richtiges Tabellenblatt ersetzt
Columns("L:O").Select
Selection.Delete Shift:=xlToLeft
Columns("M:BN").Select
Selection.Delete Shift:=xlToLeft
ActiveWindow.ScrollColumn = 2
ActiveWindow.ScrollColumn = 1
Cells.Select
Selection.Copy
Windows("Vorlage_Verlustberechnung.xlsm").Activate
ActiveSheet.Paste
Application.CutCopyMode = False
ActiveSheet.ListObjects("DA").TableStyle = ""
Range("DA[[#Headers],[Los]]").Select
'Filter setzen
Tabelle1.Range("A1").AutoFilter
'Filtern_Januar
ActiveSheet.ListObjects("DA").Range.AutoFilter Field:=12, Operator:= _
xlFilterValues, Criteria2:=Array(1, "1/31/2022")
Range("DA[[#Headers],[Linie]]").Select
ActiveSheet.ListObjects("DA").Range.AutoFilter Field:=2, Criteria1:="1"
'Kopieren
Tabelle1.UsedRange.SpecialCells(xlCellTypeVisible).Copy Destination:=Tabelle2.Range("B3")
End Sub
So wie ich das sehe liegt das Problem in der letzten Zeile: Tabelle1.UsedRange.SpecialCells(xlCellTypeVisible).Copy Destination:=Tabelle2.Range("B3")
Die benötigten Dateien sind als Anhang beigefügt (aus Datenschutzgründen wurden wichtige Zahlen durch "xxx" ersetzt)
Beste Grüsse und danke herzlichst im vorraus
https://www.herber.de/bbs/user/154764.xlsx
https://www.herber.de/bbs/user/154765.xlsm

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

Betreff
Datum
Anwender
Anzeige
AW: Zeilen ohne Überschrift kopieren
22.08.2022 14:19:27
JoWE
Hallo,
wenn es tatsächlich die letzte Zeile wäre dann vllt. so?

Dim Rng as range
Set Rng = Tabelle1.UsedRange.SpecialCells(xlCellTypeVisible)
Set Rng = Intersect(Rng, Rng.Offset(1, 0))
Rng.Copy Destination:=Tabelle2.Range("B3")
Gruß
Jochen
AW: Zeilen ohne Überschrift kopieren
22.08.2022 14:57:37
Ramadani
Funktioniert perfekt :D
Danke dir ganz herzlich Jochen :D
AW: Gerne
22.08.2022 15:01:07
JoWE
AW: Zeilen ohne Überschrift kopieren
22.08.2022 16:10:16
Daniel
Hi
Wenn du die Usedrange als Ausgangsbasis hast, kann sich unter der Usedrange nur eine Leerzeile befinden, die in der Regel problemlos mit kopieren kannst.
Also reicht

Tabelle1.UsedRange.Offset(1, 0).SpecialCells(xlCellTypeVisible).Copy
Der Vorteil wäre, das das auch funktioniert wenn der Filter alle Zeilen ausblendet, denn das .SpecialCells braucht mindestens eine Zelle, die es greifen kann, sonst gibt es einen Fehlerabbruch, bzw du brauchst entsprechende Abfragen im Code.
Mit der Leerzeile unter der Usedrange hast du die auf jeden Fall.
Andere Alternative: wenn du mit einem Listobject/Intelligente Tabelle arbeitet, müsste diese auch eine Adresse/Namen für den Datenbereich ohne Überschrift haben (DataBodyRange), welche du in der Range zum kopieren verwendenden könntest. Einfach mal eine Formel erstellen und den Bereich ohne Überschrift markieren, dann müsste Excel automatisch den Namen dazu anzeigen.
Aber hier hast du wieder das Problem, dass der Filter dann im mindestens eine Zeile für das SpecialCells sichtbar lassen muss und nicht alle ausblenden darf.
Gruß Daniel
Anzeige
AW: Zeilen ohne Überschrift kopieren
23.08.2022 14:44:15
Ramadani
Hi Daniel
Danke dir für die ausführliche Erläuterung. Dies hilft mir das ganze besser zu verstehen :)
Gruss

302 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige