Einzelne Zellen automatisch splitten / anordnen

Hallo hallo!

Situation: In unserer Software zur Kundenverwaltung sind zu jedem „Kunden“ bestimmte Postleitzahlen in einem bestimmten Format hinterlegt. Für unsere GIS-Software müssen wir diese Daten jetzt umwandeln. Dabei haben wir folgendes Problem:

Die Kundendaten lassen sich nur im folgenden Format exportieren:

Spalte1 Spalte2
Name PLZ

Die Postleitzahlen werden nun aber so exportiert (Bsp.):
28000-28199,28230-28299,28350-28366,…

Diese exportierte Datei habe ich zunächst in Excel eingelesen. Jetzt muß ich aber leider die PLZ alle einzeln aufführen, um sie in der GIS verwenden zu können. Hierfür müßten die Daten automatisch umgewandelt werden, was mir nicht gelingt. Aussehen soll es danach folgendermaßen:
Spalte1 Spalte2
Kunde1 28000
Kunde1 28001
Kunde1 28002
Kunde1 28…
Kunde1 28199

D.h. jeder Postleitzahlen - Bereich muß in einzelne 5stellige PLZ aufgesplittet werden und in der Spalte davor oder danach den Namen des Kunden übernehmen.

Ich hatte gehofft dies mit Excel bewerkstelligen zu können, aber leider schaffe ich es nicht. Weiß jemand ob man in Excel eine entsprechende Formel basteln kann, ob man vielleicht mit Hilfe einer Programmiersprache hier eine Automationsroutine erstellen oder sonstwie diese Daten aufbereiten kann? Da dies sicherlich einiges an Zeit beanspruchen KÖNNTE, WÄREN wir evtl. auch bereit eine Lösung entsprechend zu honorieren…

Ich werde diese Frage auch noch ins Datenbank und Programmier - Forum forwarden, für alle Anregungen bin ich dankbar.

mfG
Axel

Ich habe es oftmals mit Host-Daten zu tun, die dann irgendwo Probleme beim Import oder Export machen. Also vielleicht gibt es eine Möglichkeit, Dein Problem zu lösen. Die Beschreibung, muß ich aber zugeben, habe ich nicht verstanden. Vielleicht postest Du mir mal ein Stückchen Deiner Datei.

Gruß
Horst

www.horst-schulte.de

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo Axel,

ich bin kein Excel-Profi, aber ich versuch es trotzdem mal:

Die Postleitzahlen werden nun aber so exportiert (Bsp.):
28000-28199,28230-28299,28350-28366,…
D.h. jeder Postleitzahlen - Bereich muß in einzelne 5stellige
PLZ aufgesplittet werden

Das Aufsplitten und die Reihenbildung lässt sich mit folgendem Makro bewerkstelligen:

ActiveCell.FormulaR1C1 = „=MID(RC[-1],1,5)“
ActiveCell.Offset(1, 0).Range(„A1“).Select
ActiveCell.FormulaR1C1 = „=R[-1]C+1“
ActiveCell.Range(„A1:A18“).Select
Selection.DataSeries Rowcol:=xlColumns, Type:=xlLinear, Date:=xlDay, _
Step:=1, Stop:=12355, Trend:=False
ActiveCell.Offset(10, 0).Range(„A1“).Select

Das macht dann zwar immer noch Arbeit, aber es hält sich in Grenzen. Bis hierhin habe ich es durchgetestet, es funktioniert.

und in der Spalte davor oder danach
den Namen des Kunden übernehmen.

Das wird schon schwieriger, aber es müsste ggf. mit einem SVerweis funktionieren. Versuch es mal. Ohne Original-tabelle komme ich da nicht weiter.

Gruß
WALTER