Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Notepad-Datei (.txt) öffnen, alles kopieren

Notepad-Datei (.txt) öffnen, alles kopieren
Karsten
Hallo Excelprofis,
ich möchte Daten aus einer Textdatei in Excel verwenden. Ich möchte dies aber explizit nicht über die Importfunktion machen.
Kann ich per VBA eine Textdatei öffnen (z.B. über Notepad), dort dann alles markieren, in die Zwischenablage kopieren, Notepad schließen und im Exceltabellenblatt einfügen?
Wenn ja, kann mir jemand einen Tip geben?
Anzeige
AW: Notepad-Datei (.txt) öffnen, alles kopieren
23.11.2011 12:48:08
Rudi
Hallo,
ohne Notepad etc:
Sub txt()
Dim sDaten
Open "c:\test\test.txt" For Input As #1
sDaten = Split(Input(LOF(1), 1), vbCrLf)
Close #1
Sheets(1).Cells(1, 1).Resize(UBound(sDaten) + 1) = sDaten
End Sub

Gruß
Rudi
AW: Notepad-Datei (.txt) öffnen, alles kopieren
23.11.2011 13:14:20
Karsten
Vielen Dank Rudi, für die superschnelle Antwort. Das ganze sieht sehr vielversprechend aus.
Wenn ich die Prozedur ablaufen lassen, dann wird aber nur die erste Zeile der Textdatei kopiert und in die Zellen der Spalte A eingefügt.
Ich muss die gesamte Textdatei markieren, in die Zwischenablage kopieren, und dann in Tabelle 1 einfügen. Wenn ich diese Schritte per Hand mache, funktioniert das alles klasse. Jeder Wert der Textdatei ist in der entsprechenden Zelle in Excel.
Anzeige
AW: Notepad-Datei (.txt) öffnen, alles kopieren
23.11.2011 13:16:50
Rudi
Hallo,
Jeder Wert der Textdatei ist in der entsprechenden Zelle in Excel.
Hat die irgendwelche Trennzeichen? Tab?
Kannst du eine .txt hochladen?
Gruß
Rudi
AW: Notepad-Datei (.txt) öffnen, alles kopieren
23.11.2011 13:20:40
Karsten
Ich hab mal die Datei hochgeladen:
https://www.herber.de/bbs/user/77619.txt
Anzeige
AW: Notepad-Datei (.txt) öffnen, alles kopieren
23.11.2011 13:54:44
Rudi
Hallo,
da sieht man doch gleich klarer.
Sub txt()
Dim sDaten, vntTmp, lngR As Long
Application.ScreenUpdating = False
Open "c:\test\77619.txt" For Input As #1  'anpassen
sDaten = Split(Input(LOF(1), 1), vbCrLf)
Close #1
For lngR = 0 To UBound(sDaten) - 1
vntTmp = Split(sDaten(lngR), vbTab)
Sheets(1).Cells(lngR + 1, 1).Resize(, UBound(vntTmp) + 1) = _
WorksheetFunction.Transpose(WorksheetFunction.Transpose(vntTmp))
Next
End Sub

Gruß
Rudi
Anzeige
AW: Notepad-Datei (.txt) öffnen, alles kopieren
23.11.2011 14:32:01
Karsten
Wow!!!
Funzt klasse.
Herzlichen Dank für diesen extrem guten Service.
Gruß
Karsten
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Daten aus einer .txt-Datei in Excel importieren


Schritt-für-Schritt-Anleitung

Um eine .txt-Datei in Excel zu öffnen und alle Daten zu kopieren, kannst du den folgenden VBA-Code verwenden. Dieser Code öffnet die Textdatei, liest den Inhalt und fügt ihn in eine Excel-Tabelle ein.

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Klicke auf Einfügen > Modul, um ein neues Modul zu erstellen.
  3. Kopiere den folgenden VBA-Code in das Modul:

Sub txtDateiOeffnen()
    Dim sDaten, vntTmp, lngR As Long
    Application.Screen

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