Live-Forum - Die aktuellen Beiträge
Datum
Titel
24.04.2024 19:29:30
24.04.2024 18:49:56
Anzeige
Archiv - Navigation
1764to1768
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

String in Zeilen aufteilen

String in Zeilen aufteilen
07.06.2020 23:44:00
Florian

Guten Abend,
ich habe mich jetzt ein wenig in die Thematik VBA reingefuchst, und habe mein erstes "Projekt" fast beendet. Allerdings fehlt nur noch ein Step, der mir nicht gelingt. Zum Projekt selbst: Ich lese eine *.log Datei ein. Diese erhält in den ersten Zeilen unnötige Daten die ich später lösche. Immer ab Zeile 14 stehen Daten (Verbindungsstatus; IP; MAC; Firmware; Seriennummer), getrennt mit Leerzeichen. Dies wird mir auch angezeigt. Aber leider alles zusammen in Spalte 2 (ohne Split sozusagen).
Der Code dazu hier: *(Die Datei wird über ein anderes Makro geöffnet)

Sub InformationenImportieren()
'Variablen definieren
Dim QuellDatei As String        'Speicherort der Textdatei
Dim Zeile As Integer            'Laufvariable
Dim Inhalt As String            'Inhalt der Textdatei
Dim Informationen() As String   'Array der TextDatei
Dim i As Integer                'Laufvariable 2
'Tabellenblatt aktivieren
ThisWorkbook.Worksheets("360Grad").Activate
'Startwerte zuweisen
Zeile = 10
'Informationen in das Tabellenblatt eintragen
Do While Not EOF(1)     'Schleife bis DateiEnde
'Inhalt der QuellDatei Zeilenweise einlesen
Line Input #1, Inhalt
Informationen = Split(Inhalt, " ", 5)
For i = 0 To UBound(Informationen)
'Information in das Tabellenblatt eintragen
ActiveSheet.Cells(Zeile, 2) = Informationen(i)
Next
Zeile = Zeile + 1
Loop
'Überflüssige Zeilen löschen
ActiveSheet.Rows("10:23").Delete
'QuellDatei schließen
Close #1
End Sub

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: String in Zeilen aufteilen
07.06.2020 23:51:21
ralf_b
vielleicht hilft es wenn du in der for schleife die Zeilennummer erhöhst und nicht erst danach.
AW: String in Zeilen aufteilen
08.06.2020 07:27:09
ede
Guten Morgen Florian,
ActiveSheet.Cells(Zeile, i + 2) = Informationen(i)

gruss
ede
AW: String in Zeilen aufteilen
08.06.2020 09:18:14
Florian
Leider führte beides nicht zum Erfolg. Ich füge die Daten einmal hier mit ein.
Wie bereits erwähnt, sind sie mit einem Leerzeichen in der .log Datei getrennt.
Werden aber nur in Spalte 2 wie folgt eingetragen:
OK192.168.144.85GC-XF223LBC-C3-40-D2-26-454.00KNG344
Ich erwarte jedoch:
OK 192.168.144.85 GC-XF223L BC-C3-40-D2-26-45 4.00 KNG344
Ich habe mich im Internet schon bemüht, heraus zu finden, wie ich die einzelnen Daten in die Spalten eintrage. Bin aber auf keine plausible Lösung gestoßen.
Anzeige
AW: String in Zeilen aufteilen
08.06.2020 09:29:42
ede
Hallo nochmal,
prüf bitte, ob in der log-Datei wirklich ein LEERZEICHEN steht oder lade mal eine log-File hier hoch.
Gruss
ede
AW: String in Zeilen aufteilen
08.06.2020 09:51:36
ede
Hallo nochmal,
wie vermutet ist es kein LEERZEICHEN, sondern das Tabulatoren Zeichen zwischen den Feldern. Ersetze mal bitte in der Split-Funktion " " durch vbtab.
gruss
ede
AW: String in Zeilen aufteilen
08.06.2020 10:45:08
Florian
Oh Mensch, das war es. Unglücklicher Fehler. Wäre da aber ohne Hilfe nicht drauf gekommen.
Daher vielen lieben Dank für die Hilfe.
Anzeige
ohne innere Schleife
08.06.2020 11:13:59
Rudi
Hallo,
           Do While Not EOF(1)     'Schleife bis DateiEnde
'Inhalt der QuellDatei Zeilenweise einlesen
Line Input #1, Inhalt
Informationen = Split(Inhalt, vbTab, 5)
'Information in das Tabellenblatt eintragen
ActiveSheet.Cells(Zeile, 2).resize(5) = application.transpose(Informationen)
Zeile = Zeile + 5
Loop

Gruß
Rudi

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige