Ich habe wieder mal ein Spezielles Problem...:
In einer Zelle steht eine seeehr lange Zeichenfolge (ca 200 Zeichen), die mit Zahlen und Text aus Wörtern und Kutzzeichen gemsicht ist. An einer Stelle kommt eine Numerische Zeichenfolge vor, die IMMER 4-stellig ist und eine Buchhaltungs-Kontonummer repräsentiert. Diese ist nicht mmer gleich.
Das Problem ist nun: Derzeit weiß ich, dass die Kontonummer immer an der gleichen Stelle steht und ich bekomme diesen Wert über die Formel Mid(LangerString, 123, 4) heraus.
Wenn die Datei aber von einem anderen Kunden ausgewertet wird.
Wie erreiche ich, dass diese Zahl egal wo Sie steht erkannt wird? Problem dabei ist.... dass das durchsuchen des Strings schwierig ist, weil zuvor bereits 4-stellige Zahlen auftauchen (z.B. einmal das aktuelle Jahr), und über eine IF-abfrage IsNumeric(Left(Langerstring,4) = True in einer Suchschleife funktioniert das nicht, weil bereits vorher eine Zahlenwert auftauchen könnte, der 5 Stellig ist, und damit würde er über diese Funktion auch als Ergebnis gewertet.
Im Folgenden habe ich mal so einen typischen String (Der ist die Überschrift für darauf folgende Datensätze, die aber nicht die Konteninformation enthlten. Diese Info schreibe ich nach Finden der Zahl dann in die einzelnen Zeilen dazu.... das funktioniert auch soweit.):
Kanzlei-Rechnungswesen pro - RW - 13725/45323/2012 / Firma Musterman - Kontoblatt - Individueller Kontenstapel; Jahreskonto 6850 Sonstiger Betriebsbedarf.
Die Gesuchte Zahl ist die Zahl hinter dem Wort "Jahreskonto". Das Einzige, was ich bis jetzt als "einzigartig" in diesem String für die Kontonummer erkenen kann, ist, dass vor und nach der Kontonummer jeweils ein Leerzeichen steht. Das scheint immer so zu sein. Aber ich bekomme das irgendwie nicjt hin, per VBA den String so durchsuchen u lassen, dass am Ende nur die "6850" übrig bleibt. Diese Zahl könnte auch anders heißen. Wichtig ist, dass ich die Zahl irgendwie in dem String finden und identifizieren.
Freue mich über jeden Tipp.
Dake schon mal...
Freundliche Grüße
Sebastian