ich bin ganz neu hier, konnte mir aber schon ein paar wirkliche hilfreiche Tips für VBA aus diesem Forum holen. Bei einem Problem komme ich allerdings leider nicht weiter, und hoffe dass ihr mir dabei helfen könnt.
Ich habe in einem Worksheet "Tabelle1" eine unbestimmt lange Liste an Namen, denen jeweils ein Raum zugewiesen ist. Die Liste ist derart sortiert:
Spalte| A | B | C
Zeile1|Nachname|Vorname|Raum1
Zeile2|Nachname|Vorname|Raum1
Zeile3|Nachname|Vorname|Raum2
Zeile4|Nachname|Vorname|Raum2
Zeile5|Nachname|Vorname|Raum2
Zeile6|Nachname|Vorname|Raum3
....
Es sind also alles unterschiedliche Vornamen und Nachnamen, aber den ersten zwei Personen ist der gleiche Raum1 zugewiesen, den nächsten drei der Raum2 und der letzten Person Raum3.
Nun möchte ich gerne über der erste Person, der der Raum1 zugewiesen wurde, einen Header einfügen, ebenso über der ersten Person, der der Raum2 zugewiesen wurde und so weiter. Die Anzahl der verschiedenen Räume kann sich ändern!!! Ebenso die Anzahl der Personen die einem Raum zugewiesen wurden. Folglich brauche ich leider auch noch alles dynamisch:(
Das Ergebnis sollte also so ausschauen:
Spalte| A | B | C
Zeile1|Personenliste für den Raum1
Zeile2|Nachname|Vorname|Raum1
Zeile3|Nachname|Vorname|Raum1
Zeile4|Personenliste für den Raum2
Zeile5|Nachname|Vorname|Raum2
Zeile6|Nachname|Vorname|Raum2
Zeile7|Nachname|Vorname|Raum2
Zeile8|Personenliste für den Raum3
Zeile9|Nachname|Vorname|Raum3
Die Räume werden in dem Worksheet "Tabelle2" mit Hilfe eines Makros aufgelistet (in der gleichen Reihenfolge wie in Tabelle1, falls das was hilft):
SpalteA
Zeile1|Raum1
Zeile2|Raum2
Zeile3|Raum3
....
Ich stelle mir also ein Makro vor, dass in Tabelle2 nachschaut, sich den ersten Raum sucht, den Raum mit der Liste in Tabelle1 vergleicht, und dann über den ersten Eintrag mit Raum1 den Header einfügt. Dies soll das Makro solange machen, bis alle Räume aus Tabelle2 abgearbeitet sind. Die Räume, die in Tabelle1 und Tabelle2 vorkommen, sind gleich. Es gibt also nicht in Tabelle2 noch einen Raum4 und in Tabelle1 nicht.
Ich hoffe ich konnte mein Problem einigermaßen klar darstellen.
Freue mich über jede Hilfe!!
VG
vba_neuling