Dies geht weiter von einer vorherigen Frage, die ich tatsächlich gestellt habe. Ich bin verzweifelt, einen Weg zu finden, die abschließenden leeren Zeilen von den Textdateien zu entfernen, wenn sie von einer Excel-Datei erzeugt werden, zu der ich bis jetzt nicht erfolgreich war. Ich habe den folgenden Code gerade gefunden und wenn ich ihn ausführe, kann ich sehen, dass er die Grundlage für das hat, was ich will (ich denke), aber ich habe nicht die Fähigkeit, ihn zu ändern, sodass jede Zeile mit Daten darin ignoriert wird und löscht nur die Leerzeichen. Kann jemand mir helfen, dieses zu ändern, damit es diese lästigen weißen Räume bitte löschen kann?Entfernen von Leerzeilen aus einer Textdatei mit VBA
Sub AltText()
Dim File As String
Dim VecFile() As String, Aux As String
Dim i As Long, j As Long
Dim SizeNewFile As Long
File = Application.GetOpenFilename
'Import file lines to array excluding first 3 lines and
'lines starting with "-"
Open File For Input As 1
i = 0
j = 0
Do Until EOF(1)
j = j + 1
Line Input #1, Aux
If j > 3 And InStr(1, Aux, "-") <> 1 Then
i = i + 1
ReDim Preserve VecFile(1 To i)
VecFile(i) = Aux
End If
Loop
Close #1
SizeNewFile = i
'Write array to file
Open File For Output As 1
For i = 1 To SizeNewFile
Print #1, VecFile(i)
Next i
Close #1
MsgBox "File alteration completed!"
End Sub
So importieren Sie eine Datei, und möchten nur die Leerzeichen nach dem Text entfernen? Haben Sie nur ['TRIM()'] (https://www.techonthenet.com/excel/formulas/trim.php) ausprobiert? – BruceWayne
Das ist, was ich versucht habe zu tun, aber ohne viel Erfolg, ich bin immer noch in den Griff, wie es funktioniert tbh – Dyhouse