ich hab ein kleines Problem. Ich habe bzw bin dabei ein Programm zur einfachen Formatierung von chemischen Formeln zu schreiben. Ich habe vor einem halben Jahr bereits so ein Programm geschrieben. Leider war das auf meinem alten Rechner und ich war einfach zu faul das Programm auf die neue Festplatte zu ziehen. Aber jetzt zu meinem Problem. Ich habe ne Maske in die ich die einzelnen Teile der Formel rein schreibe (BSP [H 2 S O 4] in fünf Zellen). Über drei Buttons kann ich jetzt entscheiden wie ich den Teil formatieren möchte, sprich hochgestellt, tiefgestellt oder normal. In meiner "Ergebnis"-Zelle habe ich dann die gesamte Formel stehen (BSP [H2SO4]. Soweit so gut. Soooooo. Jetzt müsste ich die Formate der einzelnen Zellen auf die entsprechenden Ziffern in der fertigen Formel übertragen. Hier beginnt mein Problem. Ich hatte damals mal nen Algorithmus geschrieben mit dem das kein Problem war. Der Algorithmus war nur 5/6 Zeilen lang. Ich habe allerdings leider keinen Schimmer mehr wie das war. Ich weiß nur noch, dass es mit len() für die Länge des Strings und mid() für die Positionen der Zifferm zu ermitteln war. Die einzige Lösung die mir momentan nochmal einfällt wäre die Länge der Strings in den einzelnen Zellen zu ermitteln und dann über die left() Funktion die Postion der Ziffern zu ermitteln. Das dauert bei knapp 30 Zellen leider etwas länger ;-D um genau zu sein zu lang.
Wenn einem von Euch was einfällt wäre ich Euch sehr dankbar mir eine Lösung oder einen Lösungsvorschlag zu unterbreiten
https://www.herber.de/bbs/user/99429.xlsx (Screenshot der Maske)
Grüße und Danke schonmal im Vorraus
Dominik