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
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
- Anmelden oder Registieren, um Kommentare verfassen zu können
Gespeichert von uwelangehh am Di., 30.05.2006 - 18:12
Permalinkhierzu 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
Gespeichert von Gast am Mi., 31.05.2006 - 11:45
PermalinkLiebe Grüße,
Markus
Gespeichert von uwelangehh am Mi., 31.05.2006 - 22:07
Permalinkdu 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