Zwischensuche bei Länder-PLZ
Hallo zusammen,
vielleicht kann mir jemand mit der richtigen Lösung hierbei helfen.
Folgendes:
In Spalte:
Suche!
In Zelle:
z.B. CN101405 ist vorhanden > liegt zwischen CN101403 und CN101406 - also wahr. Aber CN101407 ist in der Tabelle nicht vorhanden - also falsch.
Siehe beigefügte Datei:
Datei
Vielen Dank im Voraus
vielleicht kann mir jemand mit der richtigen Lösung hierbei helfen.
Folgendes:
In Spalte:
B sind das Länder Kürzel
C die kleinste vorkommene Postleitzahl
D die höhste vorkommene Postleitzahl
C die kleinste vorkommene Postleitzahl
D die höhste vorkommene Postleitzahl
Suche!
In Zelle:
L1 wird manuel das Länderkürzel eingegeben
L2 die Postleitzahl
L4 Soll das Ergebnis z.B. als "Wahr" oder "Falsch" erscheinen, wenn die gesuchte PLZ in B + C:D Spalten vorkommt, auch wenn dazwischen liegt.
L2 die Postleitzahl
L4 Soll das Ergebnis z.B. als "Wahr" oder "Falsch" erscheinen, wenn die gesuchte PLZ in B + C:D Spalten vorkommt, auch wenn dazwischen liegt.
z.B. CN101405 ist vorhanden > liegt zwischen CN101403 und CN101406 - also wahr. Aber CN101407 ist in der Tabelle nicht vorhanden - also falsch.
Siehe beigefügte Datei:
Datei
Vielen Dank im Voraus
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 259179
Url: https://administrator.de/contentid/259179
Ausgedruckt am: 22.11.2024 um 10:11 Uhr
10 Kommentare
Neuester Kommentar
Hallo Paul,
ich kann leider hier Deine Datei nicht öffnen und daher nicht direkt meine Antwort überprüfen.
Ich habe es bei mir mit einer eigene Datei getestet und da lief es.
Vermute, dass der SVERWEIS vielleicht nicht richtig auf Deine Erfordernisse angepasst ist.
Wie sehen denn die zughörigen Zeilen aus der PLZ-Datei zu Deinen 4 Problemkindern aus?
G Jörg
ich kann leider hier Deine Datei nicht öffnen und daher nicht direkt meine Antwort überprüfen.
Ich habe es bei mir mit einer eigene Datei getestet und da lief es.
Vermute, dass der SVERWEIS vielleicht nicht richtig auf Deine Erfordernisse angepasst ist.
Wie sehen denn die zughörigen Zeilen aus der PLZ-Datei zu Deinen 4 Problemkindern aus?
G Jörg
Private Sub Worksheet_Change(ByVal Target As Range)
Dim rng1 As Range, rngCountry As Range, rngPLZ As Range, rngOut As Range, f as Range
Set rng1 = ActiveSheet.Range("B:B")
Set rngCountry = Range("L1")
Set rngPLZ = Range("L2")
Set rngOut = Range("L4")
If Not Application.Intersect(Range("L1:L2"), Target) Is Nothing Then
With rng1
Set f = .Find(rngCountry.Value, LookIn:=xlValues, Lookat:=xlWhole)
If Not f Is Nothing Then
firstAddress = f.Address
Do
If Val(rngPLZ.Value) >= f.Offset(0, 1).Value And Val(rngPLZ.Value) <= Val(f.Offset(0, 2).Value) Then
rngOut.Value = True
Exit Sub
End If
Set f = .FindNext(f)
Loop While Not f Is Nothing And f.Address <> firstAddress
End If
End With
rngOut.Value = False
End If
End Sub
Zitat von @winget:
Bei der Alpha-Numerische PLZ muss man natürlich die Parameter kennen...was nicht so einfach ist.
Alles kein Problem wenn du uns sagst wie die aussehen bzw. Welche Muster die aufweisen ! Mit Regex lässt sich alles lösen auch wenn es noch so schwer zu sein scheint ..Bei der Alpha-Numerische PLZ muss man natürlich die Parameter kennen...was nicht so einfach ist.
Hallo,
leider etwas spät, aber hier mal eine Lösung als Datenfluss-Programm ( FlowSheet ).
Das Bild:
https://www.dropbox.com/s/cw7o4lu4p2fvrkf/L%C3%A4nderPLZ.png?dl=0
Und das FlowSheet:
https://www.dropbox.com/s/zpymkarrp18crqy/L%C3%A4nderPLZ.flsx?dl=0
Du benötigst allerdings ein ANKHOR FlowSheet um es laufen zu lassen. Sollte sowieso auf keinem Rechner fehlen
Die Community Edition langt und ist kostenlos.
Grüße
Michael
leider etwas spät, aber hier mal eine Lösung als Datenfluss-Programm ( FlowSheet ).
Das Bild:
https://www.dropbox.com/s/cw7o4lu4p2fvrkf/L%C3%A4nderPLZ.png?dl=0
Und das FlowSheet:
https://www.dropbox.com/s/zpymkarrp18crqy/L%C3%A4nderPLZ.flsx?dl=0
Du benötigst allerdings ein ANKHOR FlowSheet um es laufen zu lassen. Sollte sowieso auf keinem Rechner fehlen
Die Community Edition langt und ist kostenlos.
Grüße
Michael