Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1168to1172
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Code ergänzen

Code ergänzen
Lorenz
Hallo & Mahlzeit!
Lt untenstehenden Code wird der Inhalt einer Textdatei ausgelesen. Das Makro funktioniert ja. Wie sollte der Code lauten um das Auslesen der Textdatei dort zu beginnen, in der Zeile wo "1 " zu finden ist. Die "1 " ist mal in der dritten, dann mal wieder in der 5. (also nicht immer in derselben Zeile).
Sub Textdatei_importieren()
Dim Datei As String, sText As String, loZeile As Long, loMax_Zeile As Long
Datei = Application.GetOpenFilename("TEXT Dateien (*.txt),")
Range("A3:L64840").ClearContents
Open Datei For Input As #1
loZeile = 3
If Rows.Count > 65000 Then
loMax_Zeile = Rows.Count - 700
Else
loMax_Zeile = Rows.Count
End If
Do While Not EOF(1)
Line Input #1, sText
If loZeile Mod loMax_Zeile = 1 Then
ActiveSheet.Copy after:=ActiveSheet
ActiveSheet.Name = Worksheets.Count & ". Blatt"
loZeile = 3
End If
ActiveSheet.Cells(loZeile, 1) = sText
loZeile = loZeile + 1
Loop
Close #1
End Sub

Gruß
Lorenz

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
Wo zu finden, am Anfang, in der Mitte,...
06.08.2010 15:07:07
Luc:-?
…am Ende der oder irgendwo in der Textzeile, Lorenz…?
Gruß Luc :-?
AW: Wo zu finden, am Anfang, in der Mitte,...
06.08.2010 15:14:34
Lorenz
Hallo Luc :-?
Tschuldigung, hatte ganz vergessen die Glaskugel mit zu liefern ;-)
Gemeint war der Zeilenbeginn (also jeweils am Anfang) die ersten zwei Stellen. Die "1" gefolgt von einem " ".
Grüsse
Lorenz
Na, dann kann's ja fast so bleiben, nur...
06.08.2010 15:35:55
Luc:-?
…vor ActiveSheet.Cells(loZeile, 1) = sText müsste noch 'ne Abfrage rein, Lorenz;
dazu brauchst du dann noch 'ne Boolean-Variable…
boAkzept = boAkzept Or (Left(stext, 2) = "1 "
If boAkzept Then ActiveSheet.Cells(loZeile, 1) = sText

Gruß Luc :-?
Danke das wars! owT
06.08.2010 17:06:12
Lorenz
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige