Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Spezialfilter & kopieren nur sichtbare Zellen

Spezialfilter & kopieren nur sichtbare Zellen
25.10.2012 15:10:13
Nette13
Ich möchte aus einer Quelldatei per Spezialfilter Daten anzeigen, nur sichtbare Zellen kopieren und diese in anderer Datei einfügen.
Ich habe folgenden Code geschrieben, er funktioniert auch. Wenn ich allerdings Selection.Cells.SpecialCells(xlVisible), _ hinzufüge geht nichts mehr.
Ich bin VBA Anfänger und weiß einfach nicht weiter.
Windows("Datafile092012.xlsm").Activate
Range("Data[[#Headers],[#Data]]").AdvancedFilter _
Selection.Cells.SpecialCells(xlVisible), _
Action:=xlFilterCopy, _
CriteriaRange:=Range("Kriterium1"), _
CopyToRange:=Bereich, _
Unique:=False
Kann mir irgendjemand dazu helfen?

Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Spezialfilter & kopieren nur sichtbare Zellen
26.10.2012 16:25:22
fcs
Hallo Nette,
arbeitest du in dem Tabellenblatt mit den zu filternden Daten mit einem eingefügten Tabellenobjekt/Listobject?
Wenn ja, dann muss man das speziell berücksichtigen.
Am besten dürfte es funktionieren, wenn man den Filter ganz "normal" anwendet, ohne die gefilterten Daten in einen anderen Bereich zu übertragen. Dann werden in der Liste nur die Treffer angezeigt.
Jetzt kann man den gewünschten Teil der Liste selektieren, kopieren und im Zielblatt einfügen. Dabei werden dann die ausgeblendeten Zeilen nicht mit übertragen.
Wenn die erste Frage beantwortet ist, dann kann ich dir weiter helfen.
Gruß
Franz

Anzeige
AW: Spezialfilter & kopieren nur sichtbare Zellen
29.10.2012 08:41:19
Nette13
Hallo Franz,
ja, ich arbeite mit Tabellenobjekten.
Was meinst Du mit den Filter ganz "normal" anwenden?
Wie würde der Code dann aussehen?
Gruß & Danke
Nette

AW: Spezialfilter & kopieren nur sichtbare Zellen
29.10.2012 12:15:11
fcs
Hallo Nette,
ganz "normal" filtern heißt, dass das Ergebnis des Filters nicht in einem anderen Zellbereich ausgegeben wird sondern dass in der Datenliste die Zeilen ausgeblendet werden, die das Kriterium/die Kriterien nicht erfüllen.
Hilfreich wäre, wenn du hier noch eine Beispieldatei mit ggf. anonymisierten Daten hochladen würdest.
Das Grundgerüst eines Makros hab ich daheim und komme erst heute Abend dazu es fertig zu machen. Da müssen dann die besonderheiten von Tabellenobjekten berücksichtigt werden.
Gruß
Franz

Anzeige
AW: Spezialfilter & kopieren nur sichtbare Zellen
30.10.2012 01:53:27
fcs
Hallo Nette,
hier eine ZIP-Datei mit Beispielen.
https://www.herber.de/bbs/user/82375.zip
In Datei "SpezialFilter_Kopieren.xlsm" sind die Quelldaten, die gefiltert werden sollen, und die Makros.
In Datei SpezialFilter_Ziel.xlsx" werden die gefilterten Daten ausgegeben.
Ich habe Makros für beide Filtervarianten (Action:=xlFilterInPlace und Action:=xlFilterCopy) erstellt.
Gruß
Franz

Anzeige
AW: Spezialfilter & kopieren nur sichtbare Zellen
30.10.2012 08:33:59
Nette13
Hallo Franz,
vielen Dank. Ach was: tausend Dank!!
Ich werde mir die Dateien in den nächsten Tagen ansehen.
Gruß
Nette

Forumthreads zu verwandten Themen

Anzeige
Anzeige

Infobox / Tutorial

Spezialfilter und das Kopieren nur sichtbarer Zellen in Excel


Schritt-für-Schritt-Anleitung

Hier ist eine einfache Anleitung, um nur sichtbare Zellen in Excel zu kopieren und einzufügen, insbesondere wenn Du mit Spezialfiltern arbeitest.

  1. Daten vorbereiten: Stelle sicher, dass Deine Daten in einem Tabellenobjekt oder als normale Tabelle vorliegen.

  2. Spezialfilter anwenden: Gehe zu Daten > Erweiterte Filter.

    • Wähle die Option An einen anderen Ort kopieren.
    • Gib den Kriterienbereich an (z. B. "Kriterium1").
    • Wähle den Bereich, in den die gefilterten Daten kopiert werden sollen.
  3. Nur sichtbare Zellen auswählen: Nachdem Du den Filter angewendet hast, kannst Du nur die sichtbaren Zellen kopieren:

    • Markiere den gefilterten Bereich.
    • Drücke Strg + G, um das „Gehe zu“-Fenster zu öffnen.
    • Klicke auf Inhalte... und wähle Nur sichtbare Zellen.
  4. Kopieren und Einfügen: Drücke Strg + C, um die sichtbaren Zellen zu kopieren, und füge sie dann in den Zielbereich ein mit Strg + V.


Häufige Fehler und Lösungen

  • Problem: Fehler beim Kopieren der sichtbaren Zellen
    Lösung: Stelle sicher, dass Du die Zellen korrekt markiert hast. Verwende Strg + G und wähle Nur sichtbare Zellen, bevor Du kopierst.

  • Problem: Der Filter funktioniert nicht
    Lösung: Überprüfe, ob Du mit einem Tabellenobjekt arbeitest. Wenn ja, wende die Filteroptionen direkt im Tabellenobjekt an.


Alternative Methoden

Eine alternative Methode zum Kopieren nur sichtbarer Zellen in Excel ist die Verwendung von VBA:

Sub KopiereNurSichtbareZellen()
    Dim Bereich As Range
    Set Bereich = Selection.SpecialCells(xlCellTypeVisible)
    Bereich.Copy
    ' Gehe hier zu dem Zielbereich und füge die Zellen ein
    ActiveSheet.Range("A1").PasteSpecial
End Sub

Diese Methode ist besonders nützlich, wenn Du viele Daten hast und den Prozess automatisieren möchtest.


Praktische Beispiele

  1. Beispiel für gefilterte Daten: Du hast eine Liste von Verkäufen und möchtest nur die Verkäufe eines bestimmten Produkts kopieren. Wende den Spezialfilter an, um nur die entsprechenden Zeilen anzuzeigen, und folge den Schritten zur Auswahl und zum Kopieren nur sichtbarer Zellen.

  2. Beispiel für das Einfügen in eine andere Datei: Nach dem Kopieren der gefilterten Daten kannst Du sie in eine andere Excel-Datei einfügen. Dies geschieht einfach durch das Öffnen der Ziel-Datei und Einfügen der Daten an der gewünschten Stelle.


Tipps für Profis

  • Nutze die Funktion „Teilergebnisse“ in Excel, um Deine Daten vor dem Filtern besser zu organisieren.
  • Experimentiere mit benutzerdefinierten Filtern, um spezifischere Daten zu extrahieren.
  • Wenn Du häufig nur sichtbare Zellen kopierst, erwäge das Erstellen eines Makros, um den Prozess zu automatisieren.

FAQ: Häufige Fragen

1. Wie kann ich nur gefilterte Zeilen kopieren und einfügen?
Verwende den Spezialfilter und wähle nur sichtbare Zellen mit Strg + G, dann kopiere und füge sie an der gewünschten Stelle ein.

2. Kann ich eine Excel-Formel nur auf sichtbare Zellen anwenden?
Ja, dies ist möglich. Du kannst die Funktion AGGREGAT verwenden, um Berechnungen nur auf sichtbare Zellen anzuwenden.

3. Wie kopiere ich nur markierte Zellen?
Markiere die gewünschten Zellen, und verwende Strg + C, um sie zu kopieren. Achte darauf, dass Du nur die sichtbaren Zellen markierst, wenn Du mit einem Filter arbeitest.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige