Collapse column

Autor Thema: Werte aus PLZ bzw. Wertegrenzen ausgeben  (Gelesen 1430 mal)

Offline mephisto^^

  • Newbie
  • *
  • Beiträge: 2
    • Profil anzeigen
  • Office-KnowHow: Fortgeschritten
  • VBA-KnowHow- : Wenig
  • Version [Office] : Office 2016
Werte aus PLZ bzw. Wertegrenzen ausgeben
« am: Oktober 04, 2016, 22:19:57 Nachmittag »
Hallo Zusammen,

ich habe folgendes Problem, was ich auch nach mehreren Stunden intensiven Grübelns :-[ nicht lösen konnte:

In einer Excel-Datei (berufliche Daten) habe ich verschieden PLZ-Bereiche gegeben (sehr große Datensätze)

z.B. PLZ von 90400 - 90440

nun benötige ich alle Zahlen, die zwischen diesen beiden Grenzen liegen (90401, 90402, 90403 usw.) als Werte.

Hat jemand eine Idee, wie man sich alle Zwischenwerte ausgeben lassen kann?

Vielen Dank im Voraus!

Ps: Ich bin für je Idee dankbar....

Keine Lösung gefunden? Du kannst Dich gerne an unser erfahrenes Experten-Team wenden und Dein Anliegen in Auftrag geben.
>>> Schnell und einfach ein unverbindliches Angebot anfordern. Per E-Mail an anfrage@excel-inside.de oder per Online-Formular
<<<

!!! Wichtige Information
!!! Dieses Forum steht aus technischen Gründen ab dem 11. September 2019 nur noch im Lesemodus zur Verfügung.
Das NEUE Office-Fragen-Forum kannst du aber unter der gewohnten Domain https://office-fragen.de wie gewohnt nutzen.

- Wir freuen uns auf deinen Besuch im neuen Forum.

Offline gmg-cc

  • Hero Member
  • *****
  • Beiträge: 1.321
    • Profil anzeigen
    • Meine Webseite
  • Office-KnowHow: Fortgeschritten
  • VBA-KnowHow- : Gut
  • Version [Office] : Office 2016
Antw: Werte aus PLZ bzw. Wertegrenzen ausgeben
« Antwort #1 am: Oktober 04, 2016, 22:45:22 Nachmittag »
Moin,
da fällt mir spontan ein:
  • Autofilter
  • Intelligente Tabelle (enthält auch den Autofilter
  • Spezialfilter
  • Power Query
Gruß
Günther

Offline mephisto^^

  • Newbie
  • *
  • Beiträge: 2
    • Profil anzeigen
  • Office-KnowHow: Fortgeschritten
  • VBA-KnowHow- : Wenig
  • Version [Office] : Office 2016
Antw: Werte aus PLZ bzw. Wertegrenzen ausgeben
« Antwort #2 am: Oktober 05, 2016, 11:13:32 Vormittag »
Hallo Günther,

vielen Dank für deine Antwort, allerdings habe ich mich wohl nicht gut genug ausgedruckt.
Ich glaube das Filter hier nicht weiterhelfen, da die Werte zwischen diesen zwei Zahlen überhaupt nicht existieren...
Falls doch, wäre ich um eine kurze Erläuterung für das Vorgehen sehr dankbar.
Ich füge nachfolgend mal eine kurze Übersicht der Tabelle ein.

Land:     PlZ von:         bis:
DE         90400         90420
DE         90421         90445
DE         90445         90460

Händisch würde man also zwischen PLZ von / bis neue Spalten einfügen und durch das AutoVollständigen die Werte so lange nach rechts ziehen bis der Endwert "PLZ bis" erreicht ist. Da ich allerdings tausende solcher Bereiche habe, würde ich das eher vermeiden wollen  ;D

Ich bin somit auf der Suche nach einer Lösung die Zwischenwerte einzufügen....Excel bietet ja die Möglichkeit durch "Reihe" einen Start- und Endwert einzugeben und so eine Datenreihe zu erstellen, jedoch muss auch hier jede Reihe einzeln eingegeben werden.

Eventuell fällt hierzu jemandem ein anderer Lösungansatz.
Danke schon mal!



Offline gmg-cc

  • Hero Member
  • *****
  • Beiträge: 1.321
    • Profil anzeigen
    • Meine Webseite
  • Office-KnowHow: Fortgeschritten
  • VBA-KnowHow- : Gut
  • Version [Office] : Office 2016
Antw: Werte aus PLZ bzw. Wertegrenzen ausgeben
« Antwort #3 am: Oktober 05, 2016, 13:38:20 Nachmittag »
Moin,
da ist aus meiner Sicht ein Makro am Ressourcen-schonendsten:
Option Explicit

Sub PLZauffuellen()
   Dim lRow As Long, PLZ1 As Long, PLZ2 As Long
   Dim Ze As Long, Sp As Long
   lRow = Cells(Rows.Count, 1).End(xlUp).Row
   For Ze = 2 To lRow
      PLZ1 = Cells(Ze, 2)
      PLZ2 = Cells(Ze, 3)
      For Sp = 4 To (PLZ2 - PLZ1 + 4)
         Cells(Ze, Sp) = PLZ1 + Sp - 4
      Next Sp
   Next Ze
End Sub
Gruß
Günther

Wenn du dich noch intensiver mit Excel beschäftigen möchtest, dann empfiehlt sich ein Online-Kurs,
in dem du sehr viel über Excel erfährst und das gelernte umgehend in der Praxis anwenden kannst.