Ich habe natürlich vorher kräftig bei Google und Herber gestöbert und drei verschiedene Möglichkeiten gefunden, mit denen ich innerhalb einer Tabelle das Dezimalkomma in einen Dezimalpunkt umwandeln kann:
1. Replace-Methode
2. Funktion, die mittels InStr und Mid arbeitet ("KommaPunkt$" hier aus dem Forum)
3. Application.Substitude
Es scheint hier allerdings ein ganz dicker Excelbug vorzuliegen:
Die Methoden 1 und 2 funktionieren nicht zuverlässig (manche Zahlen werden korrekt transformiert, andere nicht)
Methode 3 scheint mein VBA gar nicht zu kennen, zumindest erscheint das "Substitude" nicht in der "Application"-Liste und die Hilfe schweigt sich zu diesem Thema auch aus.
Dann habe ich auf eigene Faust versucht, die jeweilige umzuwandelnde Zelle erst einmal einer Variablen (double) zuzuweisen und diese erst danach zu transformieren.
Bei einer Testdatei hat das auch geklappt. Im "großen" Programm streicht mir der exakt gleiche Code einfach das Komma weg, ohne es durch einen Punkt zu ersetzen.
Kennt jemand diese "Bugs" und hat evtl. _die_ Abhilfe?
Besten Dank im Voraus
Heiko