Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Zellbezug bis leere Zeile
#1
Hallo,

Stehe vor folgender Problemstellung.
Habe große Datensätze die durch eine leerzeile,bzw. in der ersten Spalte steht ein Text, getrennt sind.
Also in der Form;
A         B       C
Neust.
1        3       0
5        8       1
6        5       0
7        4       2
Neust.
1        3       0
5        8       1
6        5       0
7        4       2
.....usw.
Ich möchte diese Datenblöcke die untereinander stehen in Spalten aufteilen.
in der Form
A B C D E F
1 3 0 1 3 0
5 8 1 5 8 1
6 5 0 6 5 0 .............
Im Endeffekt möchte ich ein vorgefertigtes File haben, dass mir die eingefügten Daten(aus Txt.) automatisch umformatiert.
Die Daten aus dem Txt.-File sind in diesem Format:
Neust.
1,3,0
5,8,1
6,5,0
Neust.
usw.....

Die zusammengehörigen Datensätze haben immer unterschiedliche Länge(zwischen 500 und 2000 Zeilen) und die Anzahl der Datenblöcke(10-50) variiert auch.
Wenns geht ohne VBA, wenn nicht auch kein Problem.

Hoffe ihr könnt mir helfen, hab leider keine Idee zur Lösung des Problems und auch nicht nichts wirklich nützliches gefunden.

Beste Grüße
Roman
Antworten Top
#2
Guten Morgen,
also ohne VBA habe ich keine Hoffnung aber ohne ein Beispiel-Sheet rühre ich keinen Finger.
Grüße aus Nürnberg
Armin
Ich benutze WIN 10 (64bit) und Office 19 (32bit)
Antworten Top
#3
Danke für die schnelle Antwort.
Hab ein Beispiel sheet angehängt, hoffe es ist verständlich
Danke für die Hilfe im Voraus
lg Roman


Angehängte Dateien
.xlsx   Beispiel.xlsx (Größe: 187,44 KB / Downloads: 16)
Antworten Top
#4
Hallo,
ich habe die Daten in die Tabelle1 kopiert.
Grüße aus Nürnberg
Armin
Ich benutze WIN 10 (64bit) und Office 19 (32bit)
Antworten Top
#5
Danke!
Und wo finde ich diese?
Antworten Top
#6
Hallo Roman,

folgendes Makro sollte es tun:
Sub Makro1()
Dim lngArea As Long
Application.ScreenUpdating = False
'Range("A1").CurrentRegion.TextToColumns Destination:=Range("A1"), DataType:=xlDelimited, _
TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=False, _
Semicolon:=False, Comma:=True, Space:=False, Other:=False
With Range("A1").CurrentRegion
.Columns(2).SpecialCells(xlCellTypeBlanks).Offset(, -1) = ""
For lngArea = 2 To .SpecialCells(xlCellTypeConstants).Areas.Count
.SpecialCells(xlCellTypeConstants).Areas(1).Copy Cells(5, Application.Max(6, Cells(5, Columns.Count).End(xlToLeft).Column + 1))
.SpecialCells(xlCellTypeConstants).Areas(lngArea).Copy Cells(6, Application.Max(6, Cells(6, Columns.Count).End(xlToLeft).Column + 1))
Next lngArea
End With
Application.ScreenUpdating = True
End Sub
Gruß Uwe
[-] Folgende(r) 1 Nutzer sagt Danke an Kuwer für diesen Beitrag:
  • ich121212
Antworten Top
#7
Danke Uwe für die Mühe.
Hab erst ein bisschen angefangen mit VBA zu arbeiten und nicht wirklich einen Plan gehabt wie ich das schreiben soll.

funktioniert perfekt, nochmals danke!
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste