Supportnet Computer
Planet of Tech

Supportnet / Forum / Tabellenkalkulation

VBA: gefilterte Daten excl. Überschriften ausschneiden?





Frage

Tach, liebe VBA-Künstler folgende Vorgabe: in einem Blatt ist der Autofilter gesetzt diesen gefilterten Bereich kann man mit [code]Selection.CurrentRegion.SpecialCells(xlVisible).Copy[/code] kopieren, ausschneiden mit Cut. Jetzt mein Problem: Mit diesem Befehl wird die Überschriftenzeile mitmarkiert. Gibts eine Lösung, mit der ich nur die gefilterten Daten excl. Überschriften markiere/kopiere/ausschneide ? MfG schnallgonz

Antwort 1 von nighty

hi schnallgonz :)

wie gewünscht :)

gruss nighty

Sub test()
Dim bereich As Range
Set bereich = Sheets(1).Range("A2:A65535").SpecialCells(xlVisible)
bereich.SpecialCells(xlVisible).Copy
End Sub

Antwort 2 von schnallgonz

hi nighty,

besten Dank, hast mir sehr geholfen.
Mit Deinem Vorschlag habe ich folgende Lösung hinbekommen:

Range(Cells(2, 1), Cells(Zeile, esp)).SpecialCells(xlVisible).Cut


wobei Zeile mit
Zeile = Cells(65536, s).End(xlUp).Row


und esp sowie s mit
esp = ActiveCell.Column


vorher ausgelesen werden.

Die Filterfunktion ist einfach 1.000 x schneller als jeder Schleifendurchlauf und o.g Finale fehlte mir noch.

Gruß
schnallgonz

Antwort 3 von schnallgonz

Hi nighty,
Zitat:
Die Filterfunktion ist einfach 1.000 x schneller als jeder Schleifendurchlauf

besser:
Die Filterfunktion ist in meinem Fall einfach 1.000 x schneller als jeder Schleifendurchlauf .

Schließlich bist Du ja so ein ungekrönter Schleifenkönig, ich les mich jedesmal schwindelig, wenn Du dabei zur Höchstform aufläufst...

Gruß
schnallgonz

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: