String schneidet führende Nullen ab? (vba)?

...komplette Frage anzeigen

2 Antworten

Probier mal Folgendes:

Range("A1").NumberFormat = "@"
Range("A1").Value = "001"
DrMarkSloan 06.07.2017, 15:24

Vielen Dank du bist der Hammer hat perfekt funktioniert.

Aber für was steht denn dieses @?? Was bewirkt das?

0
Suboptimierer 06.07.2017, 15:26
@DrMarkSloan

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

2
Iamiam 07.07.2017, 01:15
@Suboptimierer

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.

0

Du musst die Zielzellen vor dem Kopieren ebenfalls als Text formatieren.

DrMarkSloan 06.07.2017, 15:28

Danke Frangge,

aber der suboptimierer war schenller :P

Trotzdem vielen Dank

0

Was möchtest Du wissen?