leider habe ich nichts gefunden, was mir bisher geholfen hat. Daher wende ich mich direkt an Euch.
Ich habe das Problem, dass ich mit einer Deutschen Excel-Version Datensätze verarbeiten muss, die im amerikanischen Format vorliegen: d. h., dass die Dezimalstellen mit Punkt und nicht mit Komma dargestellt werden.
Also sieht meine Arbeit so aus, dass ich die Spalte mit den amerikanischen Daten markiere, dann Suche und Ersetze (Punkt mit Komma) verwende und dann die Daten weiterverarbeite.
Das funktioniert einwandfrei.
Da dies nicht die einzigste Tätigkeit ist, habe ich ein Makro aufgezeichnet, das mir u.a. diese Funktion abnehmen soll.
Nur leider kommt, sofern ich das Suchen und Ersetzen durch das Makro ausführen lasse, "Müll" raus.
Beispiele:
1.000000 wird fälschlicherweise zu 1000000
1 wird korrekt als 1 dargestellt
0.01 wird korrekt als 0,01 dargestellt
Die Frage ist, warum funktioniert es, wenn ich manuell "Suchen und Ersetzen" nutze und nicht, wenn ich nachfolgenden Code verwende:
Selection.Replace What:=".", Replacement:=",", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False
Ist für Euch wahrscheinlich ne Kleinigkeit - aber ich scheiter daran.
Danke & Grüße
Bjoern