23.02.2022, 14:45
Hallo alle zusammen,
Ich habe diesen Beitrag heute schonmal erstellt, vielleicht im falschen Thread, ich weiß es nicht.
Bitte nicht gleich wegklicken, auch wenn es vielleicht erstmal unübersichtlich oder kompliziert ausschaut.
Ich bin mir sicher, dass es eine relativ einfache Lösung gibt, die ich nur nicht kenne/verstehe.
Ich hoffe, dass ihr meine folgenden Schilderungen versteht und mir helfen könnt.
Außerdem bin ich ein Neuling in vba. Hilfe hilfe :)
Ich habe folgendes Problem:
Ich habe eine Arbeitsmappe_1 mit mehreren Reitern:
Im Reiter_1:"Raumnummern" sind in Spalte A unterschiedliche Raumbezeichnungen aufgelistet. Zum Beispiel:
Zelle A1: Raum_01
Zelle A2: Raum_02
Zelle A3: Raum_03
usw.
Im Reiter_2:"Maßnahmenliste" sind über mehrere Zeilen und Spalten hinweg Eigenschaften dieser Raumbezeichungen gelistet. Zum Beispiel:
Zelle A1: Raum_01, Zelle B1: Neubaumaßnahme, Zelle C1: Steichen, Zelle D1: 10,00 Zelle E1: m2, Zelle F1: ...
Zelle A2: Raum_01, Zelle B2: Neubaumaßnahme, Zelle C2: Verputzen, Zelle D1: 15,00 Zelle E1: m2, Zelle F1: ...
Zelle A3: Raum_01, .....
.
.
.
Zelle A15: Raum_02, ....
Zelle A16: Raum_02, ....
Ich möchte ein Makro ausführen, bei dem automatisch eine neue Arbeitsmappe_2 angelegt wird, in der für jeden Wert in Spalte A in Reiter_1 aus Arbeitsmappe_1 ein neuer Reiter erstellt wird,
der nach diesem Wert umbenannt wird. Dann möchte ich alle Zeilen aus Reiter_2 aus Arbeitsmappe_1 kopieren, die in Spalte C den Wert aus Spalte A des Reiter_1 enthalten und in den entsprechenden
Reiter in Arbeitsmappe_2 einfügen.
Wonach ich im Endeffekt suche ist ein Makro, dass so aufgebaut ist:
1. Schritt:
Kopiere Reiter_2:"Maßnahmenliste" aus Arbeitsmappe_1 in eine neue Arbeitsmappe_2.
-> ich möchte duplizieren, damit mir die Formatierung erhalten bleibt. Das ist wichtig!
2. Schritt:
Wenn in Reiter_1:"Raumnummern" aus Arbeitsmappe_1 in Zelle A1 irgendein Wert (z.B. "Raum_01") enthalten ist, dupliziere in Arbeitsmappe_2 den Reiter_1:"Maßnahmenliste", und benenne ihn um nach diesem Wert ("Raum_01").
-> ich möchte duplizieren, damit mir die Formatierung erhalten bleibt. Das ist wichtig!
Lösche alle Zellen im neuen Reiter:"Raum_01".
Dann filtere Reiter_1:"Maßnahmenliste" aus Arbeitsmappe_2 nach dem Wert "Raum_01" in Spalte C und kopiere alle Zeilen, die "Raum_01" enthalten und füge sie in Reiter_2:"Raum_01" ein.
Für den 2. Schritt wäre es super, wenn man einen Loop machen könnte, der sich durch Spalte A im Reiter_1:"Raumnummern" aus Arbeitsmappe_1 durcharbeitet. Wenn in A1 ein Wert steht, dann führe den 2.Schritt mit dem Wert aus A1 aus.
Dann springe weiter zu A2: Wenn in A2 ein Wert steht, dann führe den 2. Schritt mit dem Wert aus A2 aus.
...
Sobald in Zelle A-xy kein Wert mehr steht: Loop beenden, Fertig.
Ideen, wie der Code dann aussehen könnte, sind sehr willkommen.
Vielen Dank schonmal für eure Hilfe!!
Luisa
Ich habe diesen Beitrag heute schonmal erstellt, vielleicht im falschen Thread, ich weiß es nicht.
Bitte nicht gleich wegklicken, auch wenn es vielleicht erstmal unübersichtlich oder kompliziert ausschaut.
Ich bin mir sicher, dass es eine relativ einfache Lösung gibt, die ich nur nicht kenne/verstehe.
Ich hoffe, dass ihr meine folgenden Schilderungen versteht und mir helfen könnt.
Außerdem bin ich ein Neuling in vba. Hilfe hilfe :)
Ich habe folgendes Problem:
Ich habe eine Arbeitsmappe_1 mit mehreren Reitern:
Im Reiter_1:"Raumnummern" sind in Spalte A unterschiedliche Raumbezeichnungen aufgelistet. Zum Beispiel:
Zelle A1: Raum_01
Zelle A2: Raum_02
Zelle A3: Raum_03
usw.
Im Reiter_2:"Maßnahmenliste" sind über mehrere Zeilen und Spalten hinweg Eigenschaften dieser Raumbezeichungen gelistet. Zum Beispiel:
Zelle A1: Raum_01, Zelle B1: Neubaumaßnahme, Zelle C1: Steichen, Zelle D1: 10,00 Zelle E1: m2, Zelle F1: ...
Zelle A2: Raum_01, Zelle B2: Neubaumaßnahme, Zelle C2: Verputzen, Zelle D1: 15,00 Zelle E1: m2, Zelle F1: ...
Zelle A3: Raum_01, .....
.
.
.
Zelle A15: Raum_02, ....
Zelle A16: Raum_02, ....
Ich möchte ein Makro ausführen, bei dem automatisch eine neue Arbeitsmappe_2 angelegt wird, in der für jeden Wert in Spalte A in Reiter_1 aus Arbeitsmappe_1 ein neuer Reiter erstellt wird,
der nach diesem Wert umbenannt wird. Dann möchte ich alle Zeilen aus Reiter_2 aus Arbeitsmappe_1 kopieren, die in Spalte C den Wert aus Spalte A des Reiter_1 enthalten und in den entsprechenden
Reiter in Arbeitsmappe_2 einfügen.
Wonach ich im Endeffekt suche ist ein Makro, dass so aufgebaut ist:
1. Schritt:
Kopiere Reiter_2:"Maßnahmenliste" aus Arbeitsmappe_1 in eine neue Arbeitsmappe_2.
-> ich möchte duplizieren, damit mir die Formatierung erhalten bleibt. Das ist wichtig!
2. Schritt:
Wenn in Reiter_1:"Raumnummern" aus Arbeitsmappe_1 in Zelle A1 irgendein Wert (z.B. "Raum_01") enthalten ist, dupliziere in Arbeitsmappe_2 den Reiter_1:"Maßnahmenliste", und benenne ihn um nach diesem Wert ("Raum_01").
-> ich möchte duplizieren, damit mir die Formatierung erhalten bleibt. Das ist wichtig!
Lösche alle Zellen im neuen Reiter:"Raum_01".
Dann filtere Reiter_1:"Maßnahmenliste" aus Arbeitsmappe_2 nach dem Wert "Raum_01" in Spalte C und kopiere alle Zeilen, die "Raum_01" enthalten und füge sie in Reiter_2:"Raum_01" ein.
Für den 2. Schritt wäre es super, wenn man einen Loop machen könnte, der sich durch Spalte A im Reiter_1:"Raumnummern" aus Arbeitsmappe_1 durcharbeitet. Wenn in A1 ein Wert steht, dann führe den 2.Schritt mit dem Wert aus A1 aus.
Dann springe weiter zu A2: Wenn in A2 ein Wert steht, dann führe den 2. Schritt mit dem Wert aus A2 aus.
...
Sobald in Zelle A-xy kein Wert mehr steht: Loop beenden, Fertig.
Ideen, wie der Code dann aussehen könnte, sind sehr willkommen.
Vielen Dank schonmal für eure Hilfe!!
Luisa