Feldinhalt aufteilen, z.B. Straße und Hausnummer
Public Function PosHsNrInStrasse(Strasse As String) As Integer
Dim Zaehler As Integer
Dim Laenge As Integer
Dim X As String
Dim Ergebnis As String
Laenge = Len(Strasse)
PosHsNrInStrasse = 0
'von rechts nach links durch Strassennamen gehen
'bis auf die 3 linken Zeichen damit Strassen, die mit Zahl beginnen
'(z.B. 3. Terwestenweg) nicht als Hausnummer erkannt werden
For Zaehler = Laenge To 3 Step -1
X = Mid(Strasse, Zaehler, 1) 'aktuell zu prüfendes Zeichen
If IsNumeric(X) Then 'prüfen, ob Zeichen eine Zahl ist
PosHsNrInStrasse = InStr(Strasse, X) 'Position der Zahl
End If
Next
End Function
Public Function HsNr(Strasse As String) As String
Dim pos As Integer
Dim Laenge As Integer
pos = PosHsNrInStrasse(Strasse)
Laenge = Len(Strasse)
If pos > 0 Then
HsNr = Right(Strasse, Laenge - pos + 1)
Else
HsNr = ""
End If
End Function
Public Function StrName(Strasse As String) As String
Dim pos As Integer
Dim Laenge As Integer
pos = PosHsNrInStrasse(Strasse)
Laenge = Len(Strasse)
If pos > 0 Then
StrName = Trim(Left(Strasse, pos - 1))
Else
StrName = Strasse
End If
End Function
Quelle: Ludger auf www.Office-Loesung.de

Dim Zaehler As Integer
Dim Laenge As Integer
Dim X As String
Dim Ergebnis As String
Laenge = Len(Strasse)
PosHsNrInStrasse = 0
'von rechts nach links durch Strassennamen gehen
'bis auf die 3 linken Zeichen damit Strassen, die mit Zahl beginnen
'(z.B. 3. Terwestenweg) nicht als Hausnummer erkannt werden
For Zaehler = Laenge To 3 Step -1
X = Mid(Strasse, Zaehler, 1) 'aktuell zu prüfendes Zeichen
If IsNumeric(X) Then 'prüfen, ob Zeichen eine Zahl ist
PosHsNrInStrasse = InStr(Strasse, X) 'Position der Zahl
End If
Next
End Function
Public Function HsNr(Strasse As String) As String
Dim pos As Integer
Dim Laenge As Integer
pos = PosHsNrInStrasse(Strasse)
Laenge = Len(Strasse)
If pos > 0 Then
HsNr = Right(Strasse, Laenge - pos + 1)
Else
HsNr = ""
End If
End Function
Public Function StrName(Strasse As String) As String
Dim pos As Integer
Dim Laenge As Integer
pos = PosHsNrInStrasse(Strasse)
Laenge = Len(Strasse)
If pos > 0 Then
StrName = Trim(Left(Strasse, pos - 1))
Else
StrName = Strasse
End If
End Function
Quelle: Ludger auf www.Office-Loesung.de



0 Kommentare:
Kommentar veröffentlichen
Links zu diesem Post:
Link erstellen
<< Startseite