Ich habe eine große Tabelle, in der in einer Spalte (C) per Combobox mehrere Werte mittels Komma getrennt in eine Zelle eingetragen werden können. Die Zuweisung der Combobox soll sich allerdings zukünftig ändern und somit auch die eingetragenen Werte. Ein Zellenwert sieht z.B. so aus:
14,7,11
Dahinter verbirgt sich folgende Combobox zum Füllen der Zelle:
branches(0) = "Beispiel 0"
branches(1) = "Beispiel 1"
branches(2) = "Beispiel 2"
branches(3) = "Beispiel 3"
branches(4) = "Beispiel 4"
branches(5) = "Beispiel 5"
branches(6) = "Beispiel 6"
branches(7) = "Beispiel 7"
branches(8) = "Beispiel 8"
branches(9) = "Beispiel 9"
branches(10) = "Beispiel 10"
branches(11) = "Beispiel 11"
branches(12) = "Beispiel 12"
branches(13) = "Beispiel 13"
branches(14) = "Beispiel 14"
branches(15) = "Beispiel 15"
branches(16) = "Beispiel 16"
branches(17) = "Beispiel 17"
Zukünftig werden es nur noch 14 Branchen sein und branches(14) bis (17) werden zusammengefasst zu branches(14).
branches(0) = "Beispiel 0" wird zu branches(1) = "Beispiel 0"
branches(1) = "Beispiel 1" wird zu branches(2) = "Beispiel 1"
branches(2) = "Beispiel 2" wird zu branches(3) = "Beispiel 2"
branches(3) = "Beispiel 3" wird zu branches(4) = "Beispiel 3"
usw.
Mein Ansatz war zunächst einfach die Branchen mit neuen Werten zu belegen (branches(0) wird zu branches(1), branches(1) zu (2) usw., also alles +1 bis einschließlich (13). Das ist zwar nett, aber meine bereits eingetragenen Werte bleiben unverändert und die Zuordnung stimmt dann nicht mehr.
Mein zweiter Ansatz war die gesamte Spalte Zeile für Zeile einzulesen und mit if Abfrage bis 13 um eins zu erhöhen. Hier komme ich nicht weiter, denn am Ende müssen die neuen Werte wieder in die Zelle geschrieben werden unter Beibehaltung der Werte größer, gleich 14.
Gibt es einen besseren Ansatz als meinen? Also vielleicht eine update Funktion, die die gesamte Spalte mit den neuen Zuweisungen der Branchen aktualisiert? Ein update der Spalte per Klick auf einen Button?
In meiner Abfrage zerlege ich die Zahlen, addiere plus 1 und möchte sie wieder in die Zelle schreiben. Ich habe auch die if Abfrage, wenn der Wert größer, gleich 14 ist, dann tue erst einmal nichts. Am Ende sollte die Zelle "14,7,11" so aussehen: "14,8,12".
Ich würde mich über Hilfe sehr freuen.