VBA - Konvertierung von Text in Zahl

Hallo Leute,

ich schreibe Daten weg in ein Sheet „Archiv“.
Dort möchte ich die über die UserForm1 eingegebenen Werte von Text in Zahlen konvertieren, weil das Diagramm nur diese anzeigt.

Sheets(„Archiv“).Cells(Trefferzeile1, Spaltenname1).Select
Selection.NumberFormat = „0“

am Ende des Sub’s funktioniert aber nicht.
(code läuft durch aber text bleibt text… :frowning:
Könntet Ihr evtl. helfen ?

Gruß Christian

Hallo.

Keine Ahnung, ob es der Weisheit letzter Schluß ist, aber ein

Selection.Value = Selection.Value

nach Umstellung des NumberFormats hilft.
Excel aktualisiert die Zelle sonst nicht.

Gruß

Kannitverstan

Genau habe ich nicht begriffen was Du willst, aber wenn Du einen String in eine Zahl wandeln willst, könntest Du den Befehl „Val“ benutzen. Dieser wandelt alle Zeichen eines Strings, die einer Zahl entsprechen in eine Zahl um. Der String wird solange durchsucht, bis das erste Zeichen kommt, das nicht zu einer Zahl passt.

z.B.
Dim wandel as Integer
wandel = VAL(" 364 ksdf73")

„wandel“ ist der Name der Variable, die später den gewünschten Wert enthalten soll. Du kannst natürlich auch gleich die gewünschte Zelle dafür eintragen.
" 364 ksdf73" ist der Sting, der gewandelt werden soll. Da kannst Du auch die Eingabezelle dafür angeben.

Ich hab das eben mit VBA in Excell probiert. Da ging das