Hallo Tom,
isNumeric() prüft lediglich, ob der übergebene Ausdruck in eine gleichlautentde Zahl umgewandelt werden kann - also ob es sich um Ziffern handelt.
Danke, das ist die (für mich) wichtige Info. Dessen war ich mir nicht bewusst.
Es ist im übrigen nicht korrekt, dass das Ganze in VBA auch ohne diese Zeile läuft. Hab hier zwar kein VBA, aber über die Option "Option VBASupport 1" kommt nicht das korrekte Ergebnis raus, wenn Du die Zeile "If IsNumeric(ret) Then ret = VAL(ret)" auskommentierst und als Übergabewert wählst:
""Ringstrasse 18b".
Das kann ich leider nicht nachvollziehen. Wenn ich den Code hier aus dem Forum heraus kopiere und die bewusste Zeile auskommentiere, läuft er in Excel 2003 ohne Probleme.
Füge ich "Option VBASupport 1" hinzu (bei weiterhin auskommentierter Zeile) läuft er auch unter AOO 4.1.5 und LO 5.1.6.
Alle 3 Dinge jeweils für "Ringstrasse 18b" als auch "Ringstrasse 18 b".
Probleme hingegen bei z.B. "Ringstrasse B-18", dessen bin ich mir aber bewusst. Überraschenderweise sagte mir:
https://dbwiki.net/wiki/VBA_Tipp:_Stra% ... xtrahieren
bereits gestern, das es garkeine 100%ige Lösung für beliebige Straße+Hausnummer-Kombinationen geben soll, ich weiß aber garnicht was dabei in Praxis für Straße+Hausnummer alles vorkommen kann.
Gruß
Stephan