Live-Forum - Die aktuellen Beiträge
Datum
Titel
24.04.2024 19:29:30
24.04.2024 18:49:56
Anzeige
Archiv - Navigation
1532to1536
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

Copy formatierter Tabellenspalten

Copy formatierter Tabellenspalten
03.01.2017 01:47:01
Thorsten

Guten Morgen,
wünsche ein gesundes neues Jahr allen fleißigen Excelhelfern.
Zum Problem:
ich möchte in einem Makro nachstehend Zeile ersetzen:
Sheets("SKU").Range("A6:B5000").Copy
durch den tatsächlichen Tabelleninhalt der formatierten Tabelle, deren Länge sich täglich ändert.
Habe folgendes probiert, was aber alles nicht funkt:
Hier exportiert es mir nur die letzte Spalte
With Sheets("SKU").ListObjects("TabSKU")
.ListColumns("Artikel").DataBodyRange.Copy
.ListColumns("AnLager").DataBodyRange.Copy
End With

Habe auch verschieden "Und"-Varianten probiert, wie z.B.
Sheets("SKU").ListObjects("TabSKU").ListColumns(("Artikel") & ("AnLager")).DataBodyRange.Copy
Aber das funktioniert auch nicht.
Würde mich über HIlfe sehr freuen.
Gruß Thorsten

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

Betreff
Datum
Anwender
Anzeige
AW: Copy formatierter Tabellenspalten
03.01.2017 05:48:30
Hajo_Zi
Hallo Torsten,
LoLetzte = Sheets("SKU").UsedRange.SpecialCells(xlCellTypeLastCell).Row
Sheets("SKU").Range("A6:B" &Loletzte).Copy

AW: Copy formatierter Tabellenspalten
03.01.2017 11:31:05
Thorsten
Hallo Hajo,
meine VBA-Kenntnisse liegen bei "Null-Komma".
Da hast du sicher bisschen was vorausgesetzt.
Fehlermeldung: "Variable nicht definiert".
Dies hat sich aber durch Ralf seine Hilfe erledigt.
Auch dir besten Dank.
Gruß Thorsten
AW: Copy formatierter Tabellenspalten
03.01.2017 06:55:03
RPP63
Moin!
Manchmal hilft der Makrorekorder:
Range("TabSKU[[Artikel]:[AnLager]]").Copy
Gruß Ralf
Anzeige
noch eine andere Methode
03.01.2017 07:33:01
RPP63
Entscheide selbst, was für Dich leichter nachvollziehbar ist:
With Sheets("SKU").ListObjects("TabSKU")
Union(.ListColumns(1).DataBodyRange, .ListColumns(2).DataBodyRange).Copy
End With
Gruß Ralf
Super, Dankeschön ...
03.01.2017 11:23:30
Thorsten
Hallo Ralf,
super, auch das Nachschieben der 2. Variante.
In dem Fall reicht zwar die 1. Variante. Aber es kommt in anderen Tabellen auch vor, dass Spalten, welche nicht nebeneinander liegen, kopiert werden sollen und funzt mit der 2. Variante.
Habe ich natürlich gleich probiert :-)
Also nochmals, besten Dank,
Gruß Thorsten

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige