String - Suche und Sortierung

  • Excel

Es gibt 3 Antworten in diesem Thema. Der letzte Beitrag () ist von FloFuchs.

    String - Suche und Sortierung

    Guten Tag zusammen,

    Ich bin "Frischling" was Vba angeht und suche nach grundlegender Hilfe bei meiner folgenden Aufgabenstellung:

    Situation:

    Ich habe drei Arbeitsblätter die alle die gleiche Struktur haben und die folgenden Spalten besitzen:

    Quellcode

    1. |ID|SubID|SubName|Description|Link1|Link2|
    2. |1|1|SubName 1|Desc SubName1|P00001|P00002|
    3. |1|2|SubName 2|Desc SubName2|P00002|P00003|
    4. |2|1|SubName 1|Desc SubName1|P00001|P00002|
    5. |3|1|SubName 1|Desc SubName1|P00001,P00002,P00003|P00001,P00002|


    Wie man sieht können die Link-Spalten mehr als eine P-Nummer besitzen, welche durch Komma getrennt werden.

    Ich will nun die Link-Spalten in ein jeweils separates Arbeitsblatt kopieren und diese nach den P-Nummern sortieren.
    Ein Beispiel für Spalte Link1:

    Quellcode

    1. |P-Number|ID|SubID|SubName|
    2. |P00001|1|1|SubName 1|
    3. |P00001|2|1|SubName 1|
    4. |P00001|3|1|SubName 1|
    5. |P00002|1|2|SubName 2|
    6. |P00002|3|1|SubName 1|
    7. |P00003|3|1|SubName 1|


    Und das gleiche für Link2.

    Wie gesagt, ich brauche grundlegende Hilfe, wie ich hier vorzugehen habe.
    Ich habe noch eine Beispiel-Datei angefügt, falls jemand sich daran versuchen möchte. Allerdings nur mit einem Blatt für die Daten.

    Ich bedanke mich schon mal für die Tipps.
    Dateien
    • exampleSheet.zip

      (7,9 kB, 147 mal heruntergeladen, zuletzt: )
    Ich sehe dein endgültiges Ziel noch nicht ganz.
    Aber ich vermute fast, dass du dazu kein VBA benötigst.
    Solche Umsortierungen lassen sich sehr gut mittels Pivottabelle darstellen.

    Vor allem erfolgt das volldynamisch, ohne dass du jedesmal ein Macro starten musst.

    Google mal nach "Excel Pivottabelle". Da gibts massenhaft Anleitungen und Tutorials, die dich zum Ziel führen müssten.
    --
    If Not Program.isWorking Then Code.Debug Else Code.DoNotTouch
    --