Textdatei ab letzter Zeile in Excel einfügen
Schritt-für-Schritt-Anleitung
Um in eine Textdatei ab der letzten Zeile Einträge hinzuzufügen, musst Du den VBA-Code entsprechend anpassen. Hier ist eine Schritt-für-Schritt-Anleitung:
-
Öffne den Visual Basic for Applications (VBA) Editor:
- Drücke
ALT + F11
in Excel.
-
Füge ein neues Modul hinzu:
- Klicke mit der rechten Maustaste auf „VBAProject (DeineDatei.xlsx)“ > „Einfügen“ > „Modul“.
-
Ersetze den vorhandenen Code mit folgendem:
Private Sub CommandButton2_Click()
Dim Pfad As String
Dim R As Long, C As Long
Dim LastRow As Long
'**** Speichern unter (Verzeichnis auswählen) ***********
fileSaveName = Application.GetSaveAsFilename( _
fileFilter:="Text Files (*.txt), *.txt")
If fileSaveName <> False Then
MsgBox "Save as " & fileSaveName
End If
'**** Textdatei im Append-Modus öffnen ******
Open fileSaveName For Append As #1
Elem1 = Cells(5, 2).Value
Elem2 = Cells(6, 2).Value
Elem3 = Cells(7, 2).Value
Elem4 = Cells(8, 2).Value
Print #1, Elem1; "_HOSTNAME#"; Elem2
Print #1, Elem1; "_SOLUTIONTYPE#"; Elem4
Print #1, Elem1; "_SYSNR#"; Elem3
Close #1
'generierte Textdatei anzeigen (mit abfrage Ja/Nein)
finish.Show
End Sub
-
Füge Deinen Code in das Modul ein und passe ihn bei Bedarf an.
-
Speichere Deine Excel-Datei als Makro-fähige Datei (*.xlsm).
Häufige Fehler und Lösungen
Alternative Methoden
Falls Du nicht mit VBA arbeiten möchtest, kannst Du auch die Excel-Funktion „Daten importieren“ verwenden, um Daten aus einer Excel-Datei in eine Textdatei zu übertragen. Beachte jedoch, dass dies nicht ohne manuelle Eingriffe funktioniert, wenn Du ab der letzten Zeile einfügen möchtest.
Praktische Beispiele
Angenommen, Du möchtest die Werte in den Zellen B5, B6, B7 und B8 in eine Textdatei schreiben. Mit dem oben genannten Code kannst Du diese Werte ab der letzten Zeile der Textdatei hinzufügen, was insbesondere nützlich ist, wenn Du regelmäßig neue Daten hinzufügst.
Tipps für Profis
-
Verwende Fehlerbehandlung: Ergänze Deinen Code mit einer Fehlerbehandlung, um unerwartete Probleme zu vermeiden.
On Error GoTo Fehlerbehandlung
' Dein Code hier
Exit Sub
Fehlerbehandlung:
MsgBox "Ein Fehler ist aufgetreten: " & Err.Description
-
Optimiere den Speicherort: Speichere die Textdatei in einem vordefinierten Ordner, um die Suche zu erleichtern.
FAQ: Häufige Fragen
1. Wie kann ich sicherstellen, dass die Textdatei korrekt gespeichert wird?
Stelle sicher, dass Du den richtigen Dateinamen und den richtigen Speicherort angibst. Es ist auch hilfreich, die Datei nach dem Speichern zu öffnen und zu überprüfen.
2. Welche Excel-Version benötige ich für diesen Code?
Der Code sollte in den meisten Versionen von Excel funktionieren, die VBA unterstützen, einschließlich Excel 2010 und neuer.