wohl ist es nicht das komplexeste Problem, das ich gerade habe, aber eine VBA-Lösung muss her und meine Kenntnisse sind hier noch sehr begrenzt. Ich hoffe, dass mich jemand von Euch von meiner mühseligen Suche in Foren und Suchmaschine "G" erlöst.
Sachverhalt:
- Excel-Tabelle1 hat in Spalte A untereinander die Werte 1-10 als "laufende Nummern".
- in Spalte B stehen ebenfalls untereinander 10 ganzahlige Werte 1, 2, 3 oder 4.
- je nach möglichem Wert 1, 2 und 3 in Spalte B werden für jede der 10 Zeilen in Spalte C und D Werte generiert; ist der Wert in Spalte B "4" wird auch in Spalte E in der entsprechenden Zeile ein Wert generiert
Per Klick auf eine Schaltfläche in Tabelle1 möchte ich nun folgendes erreichen (Bsp. für eine der 10 Zeilen):
"Kopiere die Werte C, D und falls vorhanden E und lege sie in Tabelle2 ab und zwar falls der Wert in
Spalte B=1, dann in Tabelle2 in den Bereich B4:B5
Spalte B=2, 3 oder 4, dann in Tabelle2 in den Bereich B6:B7 bzw. B6:B8
Problem:
Dieses möchte ich für jede der 10 Zeilen - wohl über 10 einzelne Schaltflächen mit entsprechendem Code - erreichen. D.h. aber auch: wenn für die Zeile2 der Tabelle1 diese Logik ausgeführt wird, soll sie die in Tabelle2 kopierten Werte der Zeile 1 der Tabelle1 nicht überschreiben. Vielmehr sollen die neuen Werte nun 3 Spalten weiter eingefügt werden, also je nach Wert 1, 2, 3, 4 in Spalte B Tabelle1 z.B. in E6:E7 bzw. E6:E8. Für das Kopieren der 3 Zeile von Tabelle1 analog in H6:H7 bzw. H6:H8 der Tabelle2.
Eine "select case"-Anweisung könnte wohl die Lösung sein, aber ich blicke momentan nicht mehr durch. Würde mich sehr freuen, wenn mir jemand unter die Arme greifen würde.
Vielen Dank & Grüße
Bernd