Zellfomatierung per VBA
04.10.2006 14:54:20
Marc
ich habe folgendes Problem. Ich möchte gern einen Beleg erstellen, in dem ich Belegnummern eintrage. Diese Nummern können bis zu 5 Stellen haben. Zudem kann davor ein zweistelliger Belegschlüssel stehen, in Form einer Zahl. Und hinter der Belegnummer kommen nochmal fest zwei Nullen. Nehmen wir an, ich habe den Beleg 585 mit dem Belegschlüssel 20. Dann sähe die fertige Belegnummer so aus: 200058500. Gäbe es keinen Belegschlüssel, dann sähe die Nummer so aus: 000058500. Das läßt sich durch ein benutzerdefiniertes Format leicht bewerkstelligen. Das Problem ist aber, dass dies dann nicht dem tatsächlichen Zellinhalt entspricht sondern nur angezeigt wird. Wie kann ich es per VBA bewerkstelligen, dass allein nach Eingabe einer bis zu 5-stelligen Belegnummer mit vorgestelltem Belegschlüssel eine solche Nummer generiert wird? Also ich gebe z. B. 20585 ein. Die zwischengestellten Stellen, die nicht benutzt werden, sollen durch Nullen aufgefüllt werden und die beiden letzten Stellen sollen ebenfalls grundsätzlich Nullen enthalten. Allerdings soll das auch funktionieren, wenn ich nur z. B. die 585 eingebe. Dann muß die Tabelle erkennen, dass der Schlüssel fehlt und ebenfalls durch Nullen ersetzt wird. Geht das?
Ich würde mich sehr über hilfreiche Antworten freuen und bedanke mich schon mal im Voraus für eure Mühe!
Grüße,
Marc Richter
P. S. Oben müßte eigentlich stehen "Excel-Profi - VBA mäßig"