Live-Forum - Die aktuellen Beiträge
Datum
Titel
16.10.2025 17:40:39
16.10.2025 17:25:38
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Felder auslesen

Forumthread: Felder auslesen

Felder auslesen
19.04.2007 16:11:19
Marcel
Hallo zusammen,
ich hab 200 Adressen in einer einzigen Spalte in Excel die wie folgt aufgebaut ist:
A1 = Name
A2 = Straße
A3 = PLZ & Ort
A4 - A8 = Informationen die ich nicht brauche
A9 = Leer
A10 = Name
A11 = Straße
A12 = PLZ & Ort
A13 - A17 = Informationen die ich nicht brauche
A18 = Leer
usw.
Die Abstände sind immer die gleichen also A1, A1+9, A10+9 usw. da steht immer der Name. A2, A2+9, A11+9 usw. da steht immer die Straße.
Ich würde gerne in einem zweiten Arbeitsblatt nur Name, Straße und PLZ & Ort auslesen.
A1_Tabelle1 = A1_Tabelle2, A10_Tabelle1 = A2_Tabelle2 usw. - nur Namen sollen in Spalte A
A2_Tabelle1 = B1_Tabelle2, A11_Tabelle1 = B2_Tabelle2 usw. - nur Namen sollen in Spalte B
A3_Tabelle1 = C1_Tabelle2, A12_Tabelle1 = C2_Tabelle2 usw. - nur Namen sollen in Spalte C
Ganz schön schwer zu beschreiben. Aber im Prinzip ganz simpel.
Ich weiss nur nicht wie ich Excel das beibringen soll :)
Gruß
Marcel

Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Felder auslesen
19.04.2007 16:38:00
Peter
Hallo Marcel,
das beigefügte Makro sollte helfen:


Option Explicit
'
'   A1 = Name
'   A2 = Straße
'   A3 = PLZ & Ort
'   A4 - A8 = Informationen die ich nicht brauche
'   A9 = Leer
'
'   A10 = Name
'   A11 = Straße
'   A12 = PLZ & Ort
'   A13 - A17 = Informationen die ich nicht brauche
'   A18 = Leer
'
'   usw.
'
Public Sub Trennen()
Dim WkSh_Q    As Worksheet
Dim Wksh_Z    As Worksheet
Dim lZeile_Q  As Long
Dim lZeile_Z  As Long
   Application.ScreenUpdating = False
   Set WkSh_Q = Worksheets("Tabelle1") ' <=== den Tabellenblattnamen ggf. anpassen !!!
   Set Wksh_Z = Worksheets("Tabelle2") ' <=== den Tabellenblattnamen ggf. anpassen !!!
   lZeile_Z = 2  ' der Beginn der Ausgabedaten ist Zeile 2 - ggf. anpassen
   WkSh_Q.Activate
   For lZeile_Q = 1 To Range("A65536").End(xlUp).Row Step 9
      Wksh_Z.Range("A" & lZeile_Z).Value = WkSh_Q.Range("A" & lZeile_Q + 0).Value
      Wksh_Z.Range("B" & lZeile_Z).Value = WkSh_Q.Range("A" & lZeile_Q + 1).Value
      Wksh_Z.Range("C" & lZeile_Z).Value = WkSh_Q.Range("A" & lZeile_Q + 2).Value
      lZeile_Z = lZeile_Z + 1
   Next lZeile_Q
   Application.ScreenUpdating = True
End Sub


Gruß Peter

Anzeige
AW: Felder auslesen
19.04.2007 16:54:26
Peter
Hallo Marcel,
wenn du Postleitzahl und Straßennamen getrennt haben möchtest und die Postlz immer 5-stellig ist,
dann ändere so:
Wksh_Z.Range("C" & lZeile_Z).Value = _
Left(WkSh_Q.Range("A" & lZeile_Q + 2).Value, 5)
Wksh_Z.Range("D" & lZeile_Z).Value = _
Mid(WkSh_Q.Range("A" & lZeile_Q + 2).Value, 7)
Gruß Peter
Anzeige
;

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige