Spalteninhalt aufteilen

Hallo Experten,

mich quält folgendes Problem: Ich habe eine Attributtabelle mit einem Hausnummernfeld. In diesem sind Hausnummern inkl. Zusätze angegeben. z.B. Hausnummer 23a oder 99b. Ich möchte nun Angaben für Hausnummer und für deren Zusatz in jeweils einer eigenen Spalte ablegen. Aus einer Spalte mit dem Zelleninhalt 23a würden dann zwei Spalten, in der ersten stünde 23 und in der 2. stünde a. Wie geht das? Wie kann ich den Inhalt einer Spalte auf zwei verteilen? Da ich mit ca. 20000 Datensätzen arbeite ist manuelles Umschreiben nicht möglich.

Antworten auf diesen Hilferuf sind höchst willkommen.

Markus
Hallo Markus,

hierzu verwendest du am besten den Calculator. Sieh dir mal die Hilfe an, die du im Calculator-Dialog aufrufen kannst. Du brauchst eigentlich nur VBA und kein ArcObjects für die Lösung deines Problems.

Du musst jeweils eine Berechnung für jede neue Spalte durchführen. Z. B.:

If IsNumber(Right([Hausnummer], 1)) Then
Output = Right([Hausnummer], 1)
Else
Output = ""
End If

Gruß

Uwe
Danke, Uwe, Du hast mich ein großes Stück weitergebracht. Allerdings: Ich habe bislang noch nicht mit VBA gearbeitet und bin entsprechend unwissend in diesem Bereich. Ich habe nun Dein Skript in den Calculator-Dialog hineinkopiert, nutürlich habe ich [Hausnummer] durch den entsprechenden Feld-Namen ersetzt. Leider erhalte ich eine Fehlermeldung: "Fehler beim Ausführen des VBA-Codes, Unterbrechung durch den Benutzer". Woran könnte das liegen?

Liebe Grüße,
Markus
Hallo Markus,

du musst zunächst das Häkchen bei Advanced setzen. Danach gibst du den Code im oberen Feld ein und ergänzt als erste Zeile:

Dim Output As String

Das hatte ich vergessen.

Dann schreibst du im unteren Feld:

Output

Das sollte es gewesen sein, aber ohne Gewähr. Leider bekommt man keine konkreten Fehlermeldungen wie z. B. in der VBA-Entwicklungsumgebung, was die Fehlersuche erschwert.

Gruß

Uwe