Live-Forum - Die aktuellen Beiträge
Datum
Titel
20.06.2025 08:39:33
19.06.2025 20:41:29
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Tabelle gefiltert auf anderem Blatt anzeigen.

Forumthread: Tabelle gefiltert auf anderem Blatt anzeigen.

Tabelle gefiltert auf anderem Blatt anzeigen.
28.12.2003 14:06:11
Martino
Hallo,
Ich habe auf einem extra Tabellenblatt eine Tabelle

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Tabelle gefiltert auf anderem Blatt anzeigen.
28.12.2003 14:39:42
Nepumuk
Hallo Martino,
Klassischer Fall für den Autofilter. Füge über der Zeile 1 eine weitere Zeile ein mit Überschriften. Dann diese Zeile markieren in der Menüleiste Daten - Filter - Autofilter anklicken. Zum filtern einfach die kleine Schaltfläche mit der Pfeilspitze anklicken. Der Rest erklärt sich von selbst.
Gruß
Nepumuk
Anzeige
AW: Tabelle gefiltert auf anderem Blatt anzeigen.
28.12.2003 14:46:48
Martino
Hallo Nepumuk
Ich möchte das Ergebnis aber lieber auf einem anderen Blatt angezeigt bekommen und nicht auf dem Blatt wo meine eigentliche Tabelle ist.
Das extra Blatt soll eben nur die Zelle "A1" mit dem Suchkriterium und ab Zelle A5 die gefundenen übereinstimmungen anzeigen.

cu,
Martino
Anzeige
AW: Tabelle gefiltert auf anderem Blatt anzeigen.
28.12.2003 15:12:33
Nepumuk
Hallo Martino,
einen Rechtsklick auf den Tabellenreiter, in der die Anzeige erfolgen soll. Dann im Kontextmenü - Code anzeigen - anklicken und folgenden Code in das sich öffnende Editorfenster kopieren.

Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
Dim lngEingabezeile As Long, lngAusgabezeile As Long
If Target.Address = "$A$1" Then
With Application
.EnableEvents = False
.ScreenUpdating = False
End With
lngAusgabezeile = 4
Range(Cells(5, 1), Cells(65536, 256)).ClearContents
With Worksheets("Tabelle2")
For lngEingabezeile = 1 To .Cells(65536, 1).End(xlUp).Row
If .Cells(lngEingabezeile, 1) = Target.Value Then
lngAusgabezeile = lngAusgabezeile + 1
Range(Cells(lngAusgabezeile, 1), Cells(lngAusgabezeile, 256)).Value = _
.Range(.Cells(lngEingabezeile, 1), .Cells(lngEingabezeile, 256)).Value
End If
Next
End With
Beep
With Application
.EnableEvents = True
.ScreenUpdating = True
End With
End If
End Sub



Code eingefügt mit: Excel Code Jeanie

In der Zeile: With Worksheets("Tabelle2") eventuell noch den Namen Tabelle2 gegen den Namen deiner Datentabelle austauschen, Fenster schließen, fertig.
Gruß
Nepumuk
Anzeige
AW: Tabelle gefiltert auf anderem Blatt anzeigen.
28.12.2003 17:48:09
Martino
Genial....:-)
Vielen Dank Nepumuk,
das war genau das was ich brauchte.
...und Du hast sehr gut die vorgehensweise beschrieben.

Forumthreads zu verwandten Themen

Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Infobox / Tutorial

Tabelle gefiltert auf anderem Blatt anzeigen


Schritt-für-Schritt-Anleitung

Um eine Excel-Tabelle in einem anderen Blatt anzuzeigen, folge diesen Schritten:

  1. Vorbereitung der Tabelle: Stelle sicher, dass deine Tabelle in einem Arbeitsblatt korrekt formatiert ist. Füge über der ersten Zeile eine Überschrift hinzu, wenn du einen Autofilter verwenden möchtest.

  2. Aktivierung des Autofilters:

    • Markiere die Überschrift der Tabelle.
    • Gehe zu Daten in der Menüleiste und wähle Filter > Autofilter.
  3. Erstellen des Zielblatts:

    • Klicke mit der rechten Maustaste auf den Tabellenreiter des Blattes, in dem du die gefilterten Daten anzeigen möchtest.
    • Wähle Code anzeigen aus dem Kontextmenü.
  4. Einfügen des VBA-Codes:

    • Kopiere den folgenden Code in das sich öffnende Editorfenster:
    Option Explicit
    Private Sub Worksheet_Change(ByVal Target As Range)
        Dim lngEingabezeile As Long, lngAusgabezeile As Long
        If Target.Address = "$A$1" Then
            With Application
                .EnableEvents = False
                .ScreenUpdating = False
            End With
            lngAusgabezeile = 4
            Range(Cells(5, 1), Cells(65536, 256)).ClearContents
            With Worksheets("Tabelle2") ' Ändere "Tabelle2" zu deinem Tabellenblattnamen
                For lngEingabezeile = 1 To .Cells(65536, 1).End(xlUp).Row
                    If .Cells(lngEingabezeile, 1) = Target.Value Then
                        lngAusgabezeile = lngAusgabezeile + 1
                        Range(Cells(lngAusgabezeile, 1), Cells(lngAusgabezeile, 256)).Value = _
                            .Range(.Cells(lngEingabezeile, 1), .Cells(lngEingabezeile, 256)).Value
                    End If
                Next
            End With
            Beep
            With Application
                .EnableEvents = True
                .ScreenUpdating = True
            End With
        End If
    End Sub
  5. Anpassung des Codes: Achte darauf, den Namen "Tabelle2" im Code durch den Namen deiner Datentabelle zu ersetzen.

  6. Speichern und Schließen: Schließe den VBA-Editor und speichere deine Arbeit.


Häufige Fehler und Lösungen

  • Fehler: Die Zelle A1 wird nicht erkannt.
    Stelle sicher, dass die Zelle A1 auf dem Zielblatt korrekt referenziert wird und dass du den Autofilter aktivierst, bevor du den Code ausführst.

  • Fehler: Die gefilterten Daten erscheinen nicht.
    Überprüfe, ob der Code korrekt eingefügt wurde und dass der Blattname im Code mit dem deiner Tabelle übereinstimmt.


Alternative Methoden

Eine einfache Methode, um Daten in einem anderen Blatt anzuzeigen, ist die Verwendung der =FILTER()-Funktion, die in neueren Excel-Versionen verfügbar ist. Hier ein Beispiel:

=FILTER(Tabelle2!A1:B10, Tabelle2!A1:A10=A1)

Diese Funktion zeigt alle Zeilen aus Tabelle2 an, die dem Suchkriterium in A1 entsprechen.


Praktische Beispiele

Angenommen, du hast eine Tabelle mit Verkaufsdaten in Tabelle2 und möchtest die Verkaufszahlen für ein bestimmtes Produkt in einem anderen Blatt anzeigen.

  1. Suchkriterium in A1: Gib den Produktnamen in Zelle A1 deines Zielblatts ein.
  2. Code verwenden: Nutze den obenstehenden VBA-Code, um die Daten in den Zellen ab A5 anzuzeigen.

Tipps für Profis

  • Verwende benannte Bereiche: Anstatt feste Zellreferenzen zu verwenden, kannst du benannte Bereiche nutzen, um den Code flexibler zu gestalten.

  • Nutze Datenvalidierung: Implementiere Dropdown-Listen in Zelle A1, um die Auswahl des Suchkriteriums zu erleichtern.


FAQ: Häufige Fragen

1. Kann ich den Code auch in Excel Online verwenden?
Der VBA-Code funktioniert nur in der Desktop-Version von Excel. Excel Online unterstützt keine Makros.

2. Muss ich den Autofilter aktivieren?
Der Autofilter ist nicht zwingend erforderlich, erleichtert jedoch die Auswahl der Daten und das Filtern in der Originaltabelle.

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