Hoi ihrs,
syntax schneit auch mal wieder hier rein
Ich bin am Entwickeln eines Algorithmus, aber dass ich da zusätzlich noch einen Hack brauche um unerwünschte Ergebnisse auszufiltern gefällt mir nicht so.
Entwickeln muss ich das ganze aus Zeitgründen direkt in Excel, also nix mit schönen dicken WAMP-en und so
1. Benutzer soll einen Nummernbereich im Format aaaaa-bbbbb eingeben können.
2. In diesem wollte (!) ich per regulären Ausdruck (Engine dafür steht schon und funktioniert auch) den Nummernbereich rausfiltern und dann die gefilterten Einträge irgendwohin schreiben.
Für Bereiche wie 62117-62389 funktioniert meine Routine:
62[1-3][1-8][7-9]
aber bei 62117-62380 funktioniert sie nicht:
62[1-3][1-8][0-7]
(nach internem Swap [7-0]->[0-7], da VBA bei erste Ziffer > zweiter Ziffer einen Fehler in Execute() zurückbringt)
Bei letzterer erwischt er aber auch 62110 bis 62116 mit, und das sollte nicht sein!
Allerdings kann er es in der Tat nicht "wissen", dass er an der Einerstelle die [0-6] nur dann mitparsen soll, wenn davor keine 1 kommt!
Wie krieg ich das hin, dass er GENAU diesen Bereich parst und nix drüber raus, ohne diese Hack-mässige Zusatzabfrage (so wie ich's jetzt hab) ob wir uns innerhalb von [aaaaa;bbbbb] befinden?
syntax schneit auch mal wieder hier rein
Ich bin am Entwickeln eines Algorithmus, aber dass ich da zusätzlich noch einen Hack brauche um unerwünschte Ergebnisse auszufiltern gefällt mir nicht so.
Entwickeln muss ich das ganze aus Zeitgründen direkt in Excel, also nix mit schönen dicken WAMP-en und so
1. Benutzer soll einen Nummernbereich im Format aaaaa-bbbbb eingeben können.
2. In diesem wollte (!) ich per regulären Ausdruck (Engine dafür steht schon und funktioniert auch) den Nummernbereich rausfiltern und dann die gefilterten Einträge irgendwohin schreiben.
Für Bereiche wie 62117-62389 funktioniert meine Routine:
62[1-3][1-8][7-9]
aber bei 62117-62380 funktioniert sie nicht:
62[1-3][1-8][0-7]
(nach internem Swap [7-0]->[0-7], da VBA bei erste Ziffer > zweiter Ziffer einen Fehler in Execute() zurückbringt)
Bei letzterer erwischt er aber auch 62110 bis 62116 mit, und das sollte nicht sein!
Allerdings kann er es in der Tat nicht "wissen", dass er an der Einerstelle die [0-6] nur dann mitparsen soll, wenn davor keine 1 kommt!
Wie krieg ich das hin, dass er GENAU diesen Bereich parst und nix drüber raus, ohne diese Hack-mässige Zusatzabfrage (so wie ich's jetzt hab) ob wir uns innerhalb von [aaaaa;bbbbb] befinden?
Kommentar