Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: In Textdatei ab letzte Zeile einfügen

In Textdatei ab letzte Zeile einfügen
09.10.2007 17:19:00
anja
Hallo Profis,
ich bin fast am verzweifeln :( Komme leider ohne Hilfe nicht weiter.
Ich möchte vom Excel in eine Textdatei ab LETZTEN Eintrag weitere
Einträge hinzufügen. Ich habe jetzt code geschrieben: es schreibt auf
eine Textdatei aber immer ab erster Zeile.
Info wie man mit Print# ab bestimmte Zeile Text einfügen kann, kann ich
leider im Internet nicht finden.
Hier ist schon mal die Code:
'****** Excel in speziellen Text Format generieren ********

Private Sub CommandButton2_Click()
Dim Pfad, Pfad0 As String
Dim R As Long, C 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
'**** Speicherverzeichnis in A4 ablegen ****
Pfad0 = fileSaveName
Cells(4, 1).Value = Pfad0
'**** Textdatei generieren ******
Open Pfad0 For Output 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


Sie muss nur entsprechend erweitert werden.
Nun blos weiß ich nicht wie :(
Ich würde mich Wirklich Sehr über eure Hilfe freuen :)
viele Grüße
Anja

Anzeige

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

Betreff
Datum
Anwender
Anzeige
Open Pfad0 For APPEND As #1 '_oT
09.10.2007 17:28:14
NoNet
_oT = ohne Text

AW: Open Pfad0 For APPEND As #1 '_oT
10.10.2007 08:29:00
anja
...
Das ist einfach Unglaublich!
So was für einfach! und ich habe alles mögliches ausprobiert und so viel Zeit verloren! :(
Danke!!!
VG
Anja
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

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:

  1. Öffne den Visual Basic for Applications (VBA) Editor:

    • Drücke ALT + F11 in Excel.
  2. Füge ein neues Modul hinzu:

    • Klicke mit der rechten Maustaste auf „VBAProject (DeineDatei.xlsx)“ > „Einfügen“ > „Modul“.
  3. 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
  4. Füge Deinen Code in das Modul ein und passe ihn bei Bedarf an.

  5. Speichere Deine Excel-Datei als Makro-fähige Datei (*.xlsm).


Häufige Fehler und Lösungen

  • Fehler: Text wird immer in die erste Zeile geschrieben

    • Lösung: Stelle sicher, dass Du den Befehl Open fileSaveName For Append As #1 verwendest, um die Textdatei im Anhangmodus zu öffnen. Dadurch wird der neue Text am Ende der Datei hinzugefügt.
  • Fehler: Datei kann nicht gespeichert werden

    • Lösung: Überprüfe, ob Du die erforderlichen Berechtigungen für den Speicherort hast, und dass die Datei nicht von einem anderen Programm geöffnet ist.

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.

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