String schneidet führende Nullen ab? (vba)?
Hallo zusammen,Gerade bin ich dabei auf Excel eine Datei zu entwerfen (eine Art Konfigurator). Soweit bin ich fast fertig. Am Ende soll der User seinen Namen, Mail und Nummer für den Kontakt eingeben. Diese stehen in drei Textboxen. Nach klick auf einen Button werden diese drei Werte nun in eine Zelle übertragen (auf einem neuen Dokument welches Automatisch erzeugt wird). Alles klappt wunderbar. Nur wird nun bei der Telefonnummer stets (falls vorhanden) die führende Null abgeschnitten, obwohl ich das nicht möchte. Alle Variablen, die die Werte enthalten, sind als String erstellt worden. Warum schneidet er die führende Null ständig ab, bzw. wie kann ich das lösen?Vielen Dank für eure Hilfe.
2 Antworten
Du musst die Zielzellen vor dem Kopieren ebenfalls als Text formatieren.
Danke Frangge,
aber der suboptimierer war schenller :P
Trotzdem vielen Dank
Probier mal Folgendes:
Range("A1").NumberFormat = "@" Range("A1").Value = "001"
Bitteschön!
Zur Formatierung von Zellen gibt es eine spezielle Syntax. @ steht für Text. Mit Telefonnummern will man meistens ja nicht rechnen. Schau dir mal den Zellen-Formatieren-Dialog an.
rechte Maustaste → Zellen formatieren... → Benutzerdefiniert
und wenn das alles nicht reicht, vllt die Inputbox mit CStr() in die Variable übernehmen (habs aber jetzt nicht probiert)
sehe grade, dass das Problem 9h zuvor schon gelöst ist.
Vielen Dank du bist der Hammer hat perfekt funktioniert.
Aber für was steht denn dieses @?? Was bewirkt das?