Mir wurde ein Modeljob von einer Agentur angeboten. Ich bin das „Vorher“.
Ich weiß, das sollte man nicht machen. Ich lasse den Anwender über eine Inputbox eine Zahl eingeben, speichere sie in einer String-Variablen und schreibe das Ergebnis nach Excel:
Sub ZahlAlsTextEintragen()
Dim s As String
s = InputBox(„Bitte eine Zahl eintragen.“)
ActiveCell.Value = s
End Sub
Das Ergebnis: 1 bleibt 1 (Excel schafft eine korrekte Typkonvertierung). Aus 1,5 und 1,55 werden die Texte 1,5 und 1,55 (sie stehen linksbündig in der Zelle und werden mit einem Smarttag versehen, das „die Zahl in dieser Zelle als Text formatiert ist oder ein Apostroph vorangestellt wurde“.)
Gibt man allerdings 1,555 ein, wird diese Zahl in 1.555 konvertiert. Ups!