online 1
gast (50)

/ Forum / Tabellenkalkulation

TabellenkalkulationTabellenkalkulation

Fragevon tuerpi111 vom 25.11.2020, 14:22 Options

trennen von Straßen, PLZ und Ort

Hallo,
ich habe mal wieder ein Problem zu bewältigen und brauche Eure Hilfe. Ich habe in einer Zelle Straße/ HsNr, PLZ Ort stehen und möchte jetzt alles getrennt aufgelistet bekommen jeweil in einer neuen Zelle. Wie bekomme ich das denn auseinander?
Danke im Voraus für die Hilfe.
Gruß tuerpi111


Antwort schreiben

Antwort 1 von nighty vom 25.11.2020, 14:25 Options

hi all :-)

das hatten wir doch schon mal oder irre ich mich da :-))

gruss nighty

http://www.supportnet.de/threads/2156826

Antwort 2 von tuerpi111 vom 25.11.2020, 14:32 Options

Hi nighty,
damals braucht ich nur die Straßen von den Nummern trennen, flutscht. Aber dieses Mal sind es Straße HsNr, PLZ Ort, die ich trennen muss.
(steht so in der Zelle drin: Musterstr. 11, 43210 Tesstadt) Manschmal ist bei der Stadt auch noch ein Bindestrich drin.
Gruß tuerpi111

Antwort 3 von nighty vom 25.11.2020, 14:59 Options

hi tuerpi :-)

eine benutzerdefinierte function

gruss nighty

A1= "Musterstr. 11, 43210 Tesstadt"

B1=StrBe(A1;1;1) & StrBe(A1;0;1)
C1=StrBe(A1;0;2)
D1==StrBe(A1;1;2)

ergebnis

B1=Musterstr. 11
C1=43210
D1=Tesstadt

Function StrBe(Zellen As Variant, ZahlText As Integer, ParamArray AnzBl() As Variant) As Variant
    Application.Volatile
    Dim schalter As Boolean
    Dim zeich1 As Integer, zaehler3 As Integer, zaehler As Integer
    Dim Modus As String
    Dim Zelle As Range
    If ZahlText = 0 Then Modus = "0-9"
    If ZahlText = 1 Then Modus = "A-Za-zßÄäÖöÜü.-"
    If ZahlText = 2 Then Modus = "0-9,.A-Za-zßÄäÖöÜü"
    For Each bereich In Zellen
        ReDim zaehler2(Len(Cells(bereich.Row, bereich.Column))) As String
        For IndexArr = 0 To UBound(AnzBl())
            zaehler3 = 1
            If AnzBl(IndexArr) > Len(Cells(bereich.Row, bereich.Column)) Then AnzBl(IndexArr) = Len(Cells(bereich.Row, bereich.Column))
            For zeich1 = 1 To Len(Cells(bereich.Row, bereich.Column))
                If Mid(Cells(bereich.Row, bereich.Column), zeich1, 1) Like "[" & Modus & "]" = True Then
                    zaehler2(zaehler3) = zaehler2(zaehler3) & Mid(Cells(bereich.Row, bereich.Column), zeich1, 1)
                    schalter = True
                End If
                If schalter = True And Mid(Cells(bereich.Row, bereich.Column), zeich1, 1) Like "[" & Modus & "]" = False Then
                    zaehler3 = zaehler3 + 1
                    schalter = False
                End If
            Next zeich1
            If ZahlText = 0 And AnzBl(0) = 0 Then
                For zaehler = 1 To UBound(zaehler2())
                    If zaehler2(zaehler) = "" Then Exit For
                    StrBe = Val(StrBe) + Val(zaehler2(zaehler))
                Next zaehler
                Exit For
            End If
            If ZahlText = 0 And AnzBl(0) > 0 Then StrBe = Val(StrBe) + Val(zaehler2(AnzBl(IndexArr)))
            If ZahlText = 1 And AnzBl(0) = 0 Or ZahlText = 2 And AnzBl(0) = 0 Then
                For zaehler = 1 To UBound(zaehler2())
                    If zaehler2(zaehler) = "" Then Exit For
                    StrBe = StrBe + zaehler2(zaehler)
                Next zaehler
                Exit For
            End If
            If ZahlText = 1 And AnzBl(0) > 0 Or ZahlText = 2 And AnzBl(0) > 0 Then StrBe = StrBe + zaehler2(AnzBl(IndexArr))
            For zaehler = 1 To UBound(zaehler2())
                zaehler2(zaehler) = ""
            Next zaehler
            schalter = False
        Next IndexArr
    Next bereich
End Function

Antwort 4 von nighty vom 25.11.2020, 15:23 Options

hi tuerpi :-)

noch fehlende zeichen wie ß waeren noch in dieser zeile zu ergaenzen

gruss nighty

If ZahlText = 1 Then Modus = "A-Za-zßÄäÖöÜü.-"

Antwort 5 von tuerpi111 vom 25.11.2020, 15:54 Options

Danke nighty klappte prima :-) Unglaublich mit welcher Schnelligkeit hier programmiert wird!
gruß tuerpi111

Ähnliche Themen

Excel: Auswertung nach PLZ
mattigol  26.02.2008 - 69 Hits - 1 Antwort

Zellen trennen
Uwe98  15.04.2008 - 120 Hits - 2 Antworten

Trennen und löschen
SnoelgOhneCookie  17.07.2008 - 8 Hits - 2 Antworten

Straßennamen von Nummern trennen
tuerpi1111  01.11.2008 - 19 Hits - 18 Antworten

Excel PLZ in Spalte als Zahl formatieren
Mikoop  18.10.2008 - 18 Hits - 7 Antworten

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Mon Jan 26 11:26:25 2026