Zum Inhalt springen

TXT Datei mit Excel-VBA auslesen


Empfohlene Beiträge

Geschrieben

Hallo zusammen,

ich habe ein kleines Problem. Und zwar habe ich eine txt-Datei, die ich in eine Excel Datei einlesen möchte. Das Problem ist, dass es keine Trennzeichen gibt. Die Informationen stehen aber von links nach rechts immer an der gleichen Stelle.

z.B.

40. Zeichen von links fängt der Vorname an

60. Zeichen von links fängt der Nachname an.

Wie kann ich diese Daten, mit Hilfe von VBA, in Spalten von Excel schreiben????

Hat vielleicht jemand eine Site, die das beschreibt.

Geschrieben

Dim dateinr As Integer

Dim temp As String

Dim teilstring1 As String

'...

Open App.Path & "\das.txt" For Input As dateinr

Do While Not EOF(dateinr)

Line Input #dateinr, temp

teilstring1 = Mid(temp, 0, 4)

Loop

Close

ok?

in die zellen bekommst du das ganze dann mit:

zeile = 1 'A

spalte = 1 '1

tabelle1.cells(zeile, spalte) = teilstring1 'schreib den string in zelle A1

Geschrieben

Also mit der mid funktion kannst du aus einem string also der kompletten Datenreihe wenn du sie in eine variable schreibst den gewollten wert rausholen, ich glaub das geht so:

Vorname = mid(textstring,startnummer,länge)

EDIT: Rotekugel war mal wieder schneller *grr* ;)

Geschrieben
Dim dateinr As Integer

Dim temp As String

Dim teilstring1 As String

'...

Open App.Path & "\das.txt" For Input As dateinr

Do While Not EOF(dateinr)

Line Input #dateinr, temp

teilstring1 = Mid(temp, 0, 4)

Loop

Close

ok?

in die zellen bekommst du das ganze dann mit:

zeile = 1 'A

spalte = 1 '1

tabelle1.cells(zeile, spalte) = teilstring1 'schreib den string in zelle A1

Hi,

ich bekomme beim Öffnen der Datei leider immer eine Fehlermeldung.

Laufzeitfehler 424

Objekt erforderlich

Mein Quelltext:

Dim dateinr As Integer

Dim temp As String

Dim teilstring1 As String

ChDir "\"

ChDrive "c:\"

Dateiname = Application.GetOpenFilename _

("Textdateien (*.txt),*.txt")

If Dateiname = False Then Exit Sub

Open App.Path & "" & Dateiname & "" For Input As dateinr

Geschrieben
Dim dateinr As Integer

Dim temp As String

Dim teilstring1 As String

ChDir "\"

ChDrive "c:\"

Dateiname = Application.GetOpenFilename _

("Textdateien (*.txt),*.txt")

If Dateiname = False Then Exit Sub

Open Dateiname For Input As dateinr

*aua* :rolleyes:

...aber kugel nix schuld! ich hab gesagt dass es das app.path net gibt :D

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...