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

Forumthread: Daten in anderem Tabellenblatt dynamisch sortieren

Daten in anderem Tabellenblatt dynamisch sortieren
31.07.2007 09:17:00
Joerg
Hallo zusammen,
irgendwie stehe ich auf dem Schlauch und weiß nicht, wonach ich im Forum zur Lösung suchen sollte. Darum würde ich mich freuen, wenn mir jemand helfen könnte:
Ich habe ein Tabellenblatt (Tabelle 1) mit (Adress-) Daten von Teilnehmern, die sich zu einem Seminar anmelden. Die Daten sind nach Nachnamen sortiert, die Teilnehmerdaten werden bis zum Anmeldeschluss entsprechend ergänzt, verändert, Einträge werden ggf. auch wieder gelöscht (Stornierungen). Es gibt keine feste Anzahl von Teilnehmern ... soweit kein Problem.
Auf einem anderen Blatt (Tabelle 2) soll Excel selbständig die Daten aus Tabelle 1 so führen, dass nur die Vor- und Nachnamen sowie das Alter der Teilnehmer berücksichtigt werden. Dieses Blatt soll aber stets nach dem Alter sortiert sein.
Das Problem ist nun, dass ich das zweite Blatt nicht jeweils neu erzeugen möchte, sondern dass es sich quasi dynamisch "mitentwickeln" soll. D.h. neue Teilnehmerdaten sollen auch automatisch mit im zweiten Blatt erzeugt werden, Veränderungen bei der Teilnehmerliste sollen auch automatisch in der zweiten Liste mitgeführt werden, wobei diese Liste stets nach Alter sortiert bleiben soll.
Geht das ohne VBA?
Hier Auszüge aus den Tabellen:
Userbild
Vielen Dank schon mal im Voraus.
Jörg

Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Daten in anderem Tabellenblatt dynamisch sorti
31.07.2007 09:35:00
Armin
Hallo Jörg,
als ohne VBA fällt mir keine Lösung ein, aber mit müsste es so funktionieren:
Füge den Code im Tabellenblatt (Entwicklungsumgebung) ein.

Sub Worksheet_Activate()
Worksheets("Tabelle1").Range("A2:D30000").Copy _
Destination:=Worksheets("Tabelle2").Range("A2")
Worksheets("Tabelle2").Range("A1:C20").Sort _
Key1:=Worksheets("Tabelle2").Range("A2"), _
Key2:=Worksheets("Tabelle2").Range("B2")
End Sub


Das Tabellenblatt wird bei Aufruf neu kopiert und sortiert.
Gruß Armin

Anzeige
AW: Daten in anderem Tabellenblatt dynamisch sorti
01.08.2007 08:03:00
Joerg
Hallo Armin,
vielen Dank für Deine Antwort, aber ich suche eine Lösung ohne VBA. Meiner Meinung nach müsste es irgendwie möglich sein, z.B. mittels VERWEIS auf eine (dynamische) Datenbank oder einen dynamischen Namensbereich zuzugreifen, der in der zweiten Tabelle dann z.B. über die AutoFilter-Funktion automatisch (oder auf "Knopfdruck") sortiert wird.
Viele Grüße
Jörg

Anzeige
AW: Daten in anderem Tabellenblatt dynamisch sortieren
02.08.2007 22:48:05
Gerd
Hi,
redundante datenhaltung ist nicht gut und geht in deinem Fall ohne VBA ohnehin nicht.
mfg Gerd

AW: Daten in anderem Tabellenblatt dynamisch sorti
03.08.2007 07:40:00
Joerg
Hallo Gerd,
vielen Dank für die Anmerkung, aber meine Tabellendarstellungen sind nur Ausschnitte aus Bezügen und Zusammenhängen, die ich hier nicht dargestellt habe, weil sie für die Frage unbedeutend sind. Ich weiß schon, welche Datenaufbereitung "gut" ist ;-)
... und ich bin überzeugt, es geht auch ohne VBA.
mfg
Jörg
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Dynamisches Übernehmen und Sortieren von Daten aus einem anderen Tabellenblatt in Excel


Schritt-für-Schritt-Anleitung

  1. Datenstruktur einrichten: Stelle sicher, dass die Daten in deinem ersten Tabellenblatt (z.B. „Tabelle1“) gut strukturiert sind. Die relevanten Informationen wie Vorname, Nachname und Alter sollten in separaten Spalten stehen.

  2. Dynamischen Bereich erstellen:

    • Markiere die Daten, die du dynamisch übernehmen möchtest.
    • Gehe zu „Formeln“ > „Namensmanager“ und erstelle einen neuen Namen (z.B. „TeilnehmerDaten“), der auf deinen Datenbereich verweist.
  3. Daten in das zweite Tabellenblatt übernehmen:

    • Nutze die Formel =INDEX(TeilnehmerDaten;ZEILE(A1);SPALTE(A1)) in deinem zweiten Tabellenblatt (z.B. „Tabelle2“). Diese Formel ermöglicht es, Daten aus dem ersten Tabellenblatt zu übernehmen.
  4. Daten sortieren:

    • Markiere den Bereich in „Tabelle2“, der die übernommenen Daten enthält.
    • Gehe zu „Daten“ > „Sortieren“ und wähle die Spalte für das Alter aus. Stelle sicher, dass die Sortierung auf „Klein nach Groß“ oder „Groß nach Klein“ eingestellt ist.
  5. Automatisierung: Um sicherzustellen, dass Änderungen in „Tabelle1“ automatisch in „Tabelle2“ übernommen werden, kannst du die „Datenübernahme aus anderem Tabellenblatt“ regelmäßig aktualisieren.


Häufige Fehler und Lösungen

  • Fehler: Daten erscheinen nicht: Überprüfe, ob der dynamische Bereich korrekt definiert ist. Achte darauf, dass der Name in der Formel genau übereinstimmt.

  • Fehler: Sortierung funktioniert nicht: Stelle sicher, dass du den richtigen Bereich markiert hast und dass die Daten in „Tabelle2“ korrekt übernommen wurden.


Alternative Methoden

Falls du VBA vermeiden möchtest, kannst du auch eine Auswahlliste aus einem anderen Tabellenblatt erstellen. Dazu:

  • Gehe zu „Daten“ > „Datenüberprüfung“.
  • Wähle „Liste“ und gib den Bezug zu deinem dynamischen Bereich in „Tabelle1“ an (z.B. =TeilnehmerDaten).

Diese Methode ermöglicht es, die Daten aus einem anderen Tabellenblatt einfach auszuwählen und zu übernehmen.


Praktische Beispiele

  • Beispiel für Datenübernahme: Angenommen, du hast folgende Teilnehmerdaten in „Tabelle1“:

    Vorname   Nachname   Alter
    Max       Mustermann 25
    Anna      Beispiel    30

    In „Tabelle2“ könntest du die Formel =INDEX(Tabelle1!A:C;ZEILE(A1);SPALTE(A1)) verwenden, um die Daten automatisch zu übernehmen und darzustellen.

  • Sortierung: Nach der Übernahme kannst du die Teilnehmerdaten nach Alter sortieren, um die Übersicht zu verbessern.


Tipps für Profis

  • Nutze benannte Bereiche für eine bessere Übersichtlichkeit deiner Formeln.
  • Experimentiere mit Pivot-Tabellen, um komplexere Auswertungen und Sortierungen durchzuführen.
  • Bei häufigen Änderungen der Daten ist es ratsam, die Datenübernahme aus einem anderen Tabellenblatt automatisiert über die „Daten aktualisieren“-Option durchzuführen.

FAQ: Häufige Fragen

1. Kann ich Daten aus mehreren Tabellenblättern in einem Blatt kombinieren?
Ja, du kannst mit Hilfe von Formeln wie =UNION(...) oder durch die Verwendung von Power Query Daten aus verschiedenen Tabellenblättern zusammenführen.

2. Wie kann ich sicherstellen, dass die Daten immer aktuell sind?
Nutze die Funktion „Daten aktualisieren“, um die Daten automatisch zu aktualisieren, oder setze dynamische Bereiche ein, die sich automatisch anpassen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige