Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

TXT Datei mit Excel-VBA auslesen

Empfohlene Antworten

Veröffentlicht

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.

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

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* ;)

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

dafür aber wie immer fehler drin... app.path gibts in VBA nich ;)

macht ja nix, hast ja ne gute ausrede:

"Der Compiler hat nix gesagt" *löl* :bimei

  • Autor
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

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

Hast Du denn eine richtige Lösung????

wie wärs du schaust dir den code in meinem post an ;)

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.