Hallo,
Ich lese immer "Komma". Bei der Verarbeitung von Zahlen ist es üblich, dass der Punkt die Dezimalstellen abgrenzt. Wenn du nach deutscher Manier ein Komma verwendest, musst du dieses per Stringerarbeitung zuerst durch einen Punkt ersetzen.
in einem Tabellenblatt einer deutschen Excel-Version?
Wenn in A1 2,5 (mit Komma) steht, ergibt MsgBox Val(Range("A1")) 2.
Ja, weil Val bis zum ersten String liest.
a1 = Cells(1, 1).Value
Debug.Print VarType(a1)
Debug.Print a1 + 2
aber gibt
5
4,5
5 ist: "vbDouble 5 Fließkommawert doppelter Genauigkeit"
4,5 = 2,5 + 2
Gruß
jobo