Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Sortierung befüllter Zellen über mehrere Blätter

Forumthread: Sortierung befüllter Zellen über mehrere Blätter

Sortierung befüllter Zellen über mehrere Blätter
26.01.2017 13:08:27
Dominik
Hallo!
Ich habe eine relativ komplexe Liste bei der ich Einträge über mehrere Tabellenblätter sortieren möchte.
Im Blatt 1 gibt man seine Daten komplett ein. Blatt 2 zieht sich diese Daten, zusätzlich müssen weitere Daten ergänzt werden.
Hierbei nutze ich aktuell folgendes Makro:

Sub sortieren()
For i = 1 To 2 Step 1
Worksheets(i).Activate
Range("A5:AH1000").Sort Key1:=Range("C5"), Order1:=xlAscending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
Next i
End Sub

Das Problem ist folgendes:
Habe ich zb in Blatt 1 mal so 10 Zeilen beschrieben, werden diese korrekt geordnet.
In Blatt 2 werden aber nicht nur die 10 Zeilen sortiert, sondern auch alle weiteren "leeren" Zeilen weil dort die Formular hinterlegt ist um sich die Daten aus Blatt 1 zu ziehen. Da steht in der Zelle die "0" als Platzhalter aber trotzdem wird alles mitsortiert.
Kann ich es irgendwie so hinkriegen, dass in Blatt 2 nur die Zeilen sortiert werden, die auch in Blatt 1 (weil ausgefüllt) sortiert werden?
Besten Dank an euch!
LG
Dominik
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Sortierung befüllter Zellen über mehrere Blätter
26.01.2017 16:05:51
fcs
Hallo Dominik,
ich würde versuchen, an deiner Stelle die Eingabedaten nicht auf mehrere Tabellenblätter zu verteilen - hier Eingabedaten aus Blatt 1 per Formel in ein 2. Blatt übernehmen, um im 2. Blatt weitere Daten einzutragen. Du wirst mittelfristig Schiffbruch erleiden. Insbesondere, wenn du noch Sortierungen vornimmst.
Es sinnvoller alle Eingabedaten in einem Tabellenblatt zusammenzuhalten - ggf. muss man dann für effektives Arbeiten mit Ein-/Ausblenden von Spalten arbeiten. Aber man verhindert so möglichen Daten-Misch-Masch.
Wenn du unbedingt die Daten auf 2 Blättern haben willst, dann sorge dafür, dass du bei der Eingabe eine eindeutige ID je Datensatz hast (möglichst in Spalte A).
Bei einem neuen Datensatz kopierst du dann die ID ins 2. Blatt (möglichst auch hier in Spalte A).
Die weiteren Daten kannst dann per Funktion SVERWEIS über die ID aus dem 1. Blatt ins 2. Blatt übernehmen. So kannst die Zeilen in den beiden Blättern auch unabhängig von einander sortieren - du musst natürlich darauf achten, dass immer die kompletten Zeilen in die Sortierung einbezogen werden.
LG
Franz
Anzeige
Höre auf Franz
26.01.2017 16:38:00
Max2
Franz Idee mit den ID's wäre eine der wenigen sinnvollen Lösungen.
Du kannst auch einen Sub erstellen der erst dann die Formeln in die Zellen in Blatt 2 einfügt wenn sie wirklich gebraucht werden, ob das jetzt sinnvoller ist als Franz Idee möchte ich bezweifeln
Ich rate dir auf Franz zu hören.
Das gibt am ende nur Chaos und ungewollte Daten.
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Sortierung befüllter Zellen über mehrere Blätter in Excel


Schritt-für-Schritt-Anleitung

Um die befüllten Zellen über mehrere Blätter in Excel zu sortieren, kannst du das folgende VBA-Makro verwenden. Dieses Skript hilft dabei, nur die relevanten Daten zu sortieren, ohne leere Zeilen aus anderen Blättern zu berücksichtigen.

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu starten.

  2. Klicke auf Einfügen und wähle Modul, um ein neues Modul zu erstellen.

  3. Füge den folgenden Code in das Modul ein:

    Sub sortieren()
       Dim i As Integer
       For i = 1 To 2 Step 1
           Worksheets(i).Activate
           Range("A5:AH1000").Sort Key1:=Range("C5"), Order1:=xlAscending, Header:=xlGuess, _
           OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
       Next i
    End Sub
  4. Schließe den VBA-Editor und kehre zu Excel zurück.

  5. Führe das Makro aus, indem du auf Entwicklertools und dann auf Makros klickst.

Dieses Skript sortiert die Daten in den Blättern 1 und 2, wobei es leere Zeilen, die durch Formeln entstehen, ignoriert.


Häufige Fehler und Lösungen

  • Problem: Leere Zeilen werden mit sortiert.

    • Lösung: Stelle sicher, dass du nur die relevanten Zellen in der Sortierfunktion angibst. Verwende die oben genannte Methode, um leere Zellen zu ignorieren.
  • Problem: Die Sortierung funktioniert nicht korrekt.

    • Lösung: Überprüfe, ob die Daten in den Spalten richtig formatiert sind. Manchmal kann das Format der Zellen (z.B. als Text) die Sortierung beeinflussen.

Alternative Methoden

Falls du nicht mit VBA arbeiten möchtest, kannst du auch die Filterfunktion in Excel nutzen:

  1. Wähle die Zellen aus, die du sortieren möchtest.
  2. Gehe zu Daten und klicke auf Filtern.
  3. Setze einen Filter auf die Spalte, die du sortieren möchtest, und wähle die Sortieroptionen aus.

Diese Methode ist besonders nützlich, wenn du nur zeitweise die Daten sortieren möchtest, ohne ein Makro ausführen zu müssen.


Praktische Beispiele

  1. Sortierung nach Datum: Wenn du in Blatt 1 eine Liste von Daten hast (z.B. Verkaufszahlen), kannst du die Liste nach Datum sortieren, um die neuesten Einträge zuerst anzuzeigen.

  2. Sortierung nach ID: Wenn du für jeden Datensatz eine eindeutige ID vergibst, kannst du die Daten einfacher und konsistenter verwalten, indem du die ID in der ersten Spalte sortierst.

Diese Methoden helfen dir, die verschiedenen Blätter in Excel zu sortieren und die Übersichtlichkeit zu erhöhen.


Tipps für Profis

  • Verwende eindeutige IDs für jeden Datensatz, um die Sortierung und Datenverwaltung zu optimieren.
  • Halte deine Daten in einem einzigen Blatt, wo immer es möglich ist, um die Komplexität zu reduzieren.
  • Nutze die SVERWEIS-Funktion, um Daten zwischen verschiedenen Blättern zu verknüpfen, bevor du eine Sortierung vornimmst.

FAQ: Häufige Fragen

1. Kann ich die Sortierung auch für mehr als zwei Blätter durchführen? Ja, du kannst die Schleife im VBA-Code anpassen, um mehr als zwei Blätter zu berücksichtigen, indem du die For i = 1 To [Anzahl der Blätter] entsprechend änderst.

2. Wie kann ich die Sortierung automatisieren? Du kannst das Makro so anpassen, dass es automatisch beim Öffnen der Datei ausgeführt wird, indem du es im Workbook_Open()-Ereignis platzierst.

Nutze diese Anleitungen, um deine Excel-Tabellenblätter zu sortieren und effizienter mit deinen Daten über verschiedene Blätter zu arbeiten!

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