ich sitze seit einiger Zeit an einem Problem, habe verschiedene Lösungsansätze versucht, bin aber zu keinem Ergebnis gekommen. Zur Veranschaulichung habe ich ein Beispielblatt angefügt.
https://www.herber.de/bbs/user/82209.xls
In einem Tabellenblatt werden nacheinander bis zu 60 Eingabe getätigt, die in einem Protokoll entsprechend automatisch ausgegeben werden sollen.
In diesem Ausgabeprotokoll gibt es zwei Tabellen mit 4 Spalten und 16 Zeilen, wobei die ersten Spalte jeweils von 1 bis 16 durchnummeriert ist.
Ich habe die einzelnen Eingabewerte schon in einer Spalte zusammengefasst, die Werte lauten z.B. "W2A", "B13S", W10AS" - die Systematik sollte also erkennbar sein. Der 1. Wert bezeichnet die Zieltabelle, der nummerische Wert die Zeilenzahl der Zieltabelle (bei x Zeile 16 - Beispiel "Wxau"), der Rest ist der Text, der in die Zieltabelle eingetragen werden soll. Es gibt noch andere Werte für Texte, z.B. "W4T", die aber nicht in diese Zieltabelle eingetragen werden.
Als Regel für das Eintragen in die jeweilige Zieltabelle gilt: Für jede Nummer (nummerischer Wert) sind max. 3 Einträge (Spalte 2 - 4 der Zieltabelle) möglich, beginnend mit Spalte 2 in Abhängigkeit der Zeilenzahl - kleinste, nächst höhere Spalte 3, höchste Spalte 4 - der Eingabezelle.
Da die eingebenenen Werte dynamisch sind und im Nachhinein auch geändert werden können, müssten auch die beiden Zieltabellen dynamisch ausgefüllt werden.
Vielleicht hat der eine oder andere einen Vorschlag, wie ich an das Problem herangehen kann. Ich habe einen Ansatz in Basic - habe ich in den 80er und 90er programmiert, aber keine Ahnung von der speziellen Syntax von VBA. Einen fertigen VBA Code könnte ich aber im prinzipiellen Ablauf - DIM, Variablenübergabe, Schleifen usw. - verstehen und ggf. an das originale Tabellenblatt anpassen.