DocAElstein
Banned user
- Joined
- May 24, 2014
- Messages
- 1,336
'
'. Sorry, Leute es taucht mal wieder auf : das Excel VBA Komma Punkt Tausend Zahl Problem. Bei mir ist es so: zuerst wie jeder hab ich das übliche Problem mit dem Deutsch / Englisch, Komma punkte Konvention. Mit sorgfältig Komma durch Punkt ersetzen komme ich nach einige Mühe meist OK. Jetzt aber neue Probleme. Egal wie ich Punkt oder Komma umtauschen mit VBA, und egal wie die Zahl gezeigt wurde, kommt es immer mal vor , das für zahlen > 1 die mehr als 2 zahlen nach den Komma oder Punkt haben wird bei VBA um gewandelt zu tausend. Z.b 1.001 oder 1,001 wird zu 1001. Es kommt aber nicht immer vor.
'. (.Zusätzlich wird (auch nicht immer) Zahlen umgewandelt zu Datum!!).
'. Ein Punkt zu Komma umtausch reicht nicht immer dann aus, um eindeutig festzulegen genau was der Punkt oder Komma zu bedeuten hat.
'. Als Zwischenlösung habe ich 2 folgendere Lösungen beim Ausprobieren ausgefunden
'.1) vor und nach jede VBA Berechnung wird, für jede Nummer >1, nur 2 zahl noch der Punkt oder Komma erlaubt zB. Mit Code etwa. wie
If Cells(j, i) > 1 then
Cells(j, i).Value _
= Application.WorksheetsFunction.RoundDown(Cells(j, i), 2)
Else
End If
'. -allerdings hab ich hier die Nachteil das ich verliere die Genauigkeit.
'.2) wenn ich immer, statt mit VBA, den Punkt zu Komma austauschen manuell (Via Start - Suchen und Auswahlen - usw.) dann taucht das Problem nicht auf. Eventuell liegt das Problem da? Bzw. die VBA Code (Die ich aus eine Makro bekommen habe) verursacht das Problem? Die VBA Code das ich habe gekriegt von eine Makro sieht etwa. so aus:
Replace What:="." Replacement:=",", LookAtlPart, _
SearchOrder:= xlbyRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
'
'. Übrigens a) : es kommt mir auch manchmal vor wenn ich einige Zahlen aus den Internet Sites kopieren übers Zwischenablage zu Excel das eine Punkt wird zu tausender umgewandelt.
' . b) Auch wenn ich in einer Zelle eine Nummer mit einem Punkt rein tippe, krieg ich eine tausend Werte, eine Datum oder sonstiger!!!
'. Hat jemand eine Idee? ZB. Gibt es eine besserer Austausch bzw. Kopie oder einfügen VBA Code als das
'die die Makro erzeugt?
'
'Danke, Thanks, im Voraus (Ich bin übrigens ein alter englischer Physiker, der erst seit kurzem, sehr spät mit Computern angefangen hat - für private Zwecke).
'
'Dr.Alan Elston
'. Sorry, Leute es taucht mal wieder auf : das Excel VBA Komma Punkt Tausend Zahl Problem. Bei mir ist es so: zuerst wie jeder hab ich das übliche Problem mit dem Deutsch / Englisch, Komma punkte Konvention. Mit sorgfältig Komma durch Punkt ersetzen komme ich nach einige Mühe meist OK. Jetzt aber neue Probleme. Egal wie ich Punkt oder Komma umtauschen mit VBA, und egal wie die Zahl gezeigt wurde, kommt es immer mal vor , das für zahlen > 1 die mehr als 2 zahlen nach den Komma oder Punkt haben wird bei VBA um gewandelt zu tausend. Z.b 1.001 oder 1,001 wird zu 1001. Es kommt aber nicht immer vor.
'. (.Zusätzlich wird (auch nicht immer) Zahlen umgewandelt zu Datum!!).
'. Ein Punkt zu Komma umtausch reicht nicht immer dann aus, um eindeutig festzulegen genau was der Punkt oder Komma zu bedeuten hat.
'. Als Zwischenlösung habe ich 2 folgendere Lösungen beim Ausprobieren ausgefunden
'.1) vor und nach jede VBA Berechnung wird, für jede Nummer >1, nur 2 zahl noch der Punkt oder Komma erlaubt zB. Mit Code etwa. wie
If Cells(j, i) > 1 then
Cells(j, i).Value _
= Application.WorksheetsFunction.RoundDown(Cells(j, i), 2)
Else
End If
'. -allerdings hab ich hier die Nachteil das ich verliere die Genauigkeit.
'.2) wenn ich immer, statt mit VBA, den Punkt zu Komma austauschen manuell (Via Start - Suchen und Auswahlen - usw.) dann taucht das Problem nicht auf. Eventuell liegt das Problem da? Bzw. die VBA Code (Die ich aus eine Makro bekommen habe) verursacht das Problem? Die VBA Code das ich habe gekriegt von eine Makro sieht etwa. so aus:
Replace What:="." Replacement:=",", LookAtlPart, _
SearchOrder:= xlbyRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
'
'. Übrigens a) : es kommt mir auch manchmal vor wenn ich einige Zahlen aus den Internet Sites kopieren übers Zwischenablage zu Excel das eine Punkt wird zu tausender umgewandelt.
' . b) Auch wenn ich in einer Zelle eine Nummer mit einem Punkt rein tippe, krieg ich eine tausend Werte, eine Datum oder sonstiger!!!
'. Hat jemand eine Idee? ZB. Gibt es eine besserer Austausch bzw. Kopie oder einfügen VBA Code als das
'die die Makro erzeugt?
'
'Danke, Thanks, im Voraus (Ich bin übrigens ein alter englischer Physiker, der erst seit kurzem, sehr spät mit Computern angefangen hat - für private Zwecke).
'
'Dr.Alan Elston
Last edited by a moderator: