Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
692to696
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
692to696
692to696
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Öffnen von Textfiles

Öffnen von Textfiles
14.11.2005 18:30:52
Textfiles
Hallo zusammen
Mein Makro dient dem Einfügen vieler Textfiles in eine Arbeitsmappe.
Zunächst wird der Aufbau der Datei geprüft, anhand dessen dann
die Parameter der "OpenText"-Methode festgelegt werden.
Allerdings gibt es auch Dateien, die keinem allgemeinen
Aufbau folgen, dann möchte ich das Dialogfeld zum einstellen der Parameter
anzeigen, so dass der Benutzer den Import selber bestimmen kann.
Festgelegt ist dabei allerdings schon der Dateiname, und das
Tausendertrennzeichen.
Wie kann ich diesen Dialog anzeigen (Textkonvertierungsassistent)
Gruss Katharina

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Öffnen von Textfiles
14.11.2005 20:11:07
Textfiles
Hallo Katharina,
wenn ich Dich richtig verstanden habe.
Bei mir funk. es so. Bitte Anpassen.

Sub TextImport()
Dim wks As Worksheet
Dim vFile As Variant
Application.ScreenUpdating = False
Set wks = ActiveSheet
vFile = Application.GetOpenFilename("Dr. Leinhos (*.txt; *.ob; *.mb;*.csv),")
If vFile = False Then Exit Sub
ActiveSheet.Cells.Delete
Workbooks.OpenText Filename:=vFile, _
Origin:=xlWindows, StartRow:=1, DataType:=xlFixedWidth, FieldInfo:= _
Array(Array(0, 1), Array(3, 1), Array(11, 1), Array(19, 1), Array(26, 1), Array(36, 1), _
Array(42, 1), Array(50, 1), Array(59, 1)), DecimalSeparator:=".", _
ThousandsSeparator:=","
ActiveSheet.UsedRange.Copy wks.Range("A1")
ActiveWorkbook.Close savechanges:=False
Range("A1").Select
Columns.AutoFit
Application.ScreenUpdating = True
End Sub

Grüße
Ewald
Anzeige
AW: Öffnen von Textfiles
14.11.2005 20:33:08
Textfiles
Hi
Danke für die Antwort....
Leider möchte ich genau die Folgenden Angaben über das Dialogfenster
abfragen:
Origin:=xlWindows, StartRow:=1, DataType:=xlFixedWidth, FieldInfo:= _
Array(Array(0, 1), Array(3, 1), Array(11, 1), Array(19, 1), Array(26, 1), Array(36, 1), _
Array(42, 1), Array(50, 1), Array(59, 1)), DecimalSeparator:=".", _
ThousandsSeparator:=","
Vielleicht fällt Dir ja was auf die schnelle ein....
mache gleich feierabend....
gruss Katharina
AW: Öffnen von Textfiles
14.11.2005 20:53:29
Textfiles
Hallo Katharina,
so etwa?

Sub TextImport() 'by Ewald
Dim wks As Worksheet
Dim vFile As Variant
Application.ScreenUpdating = False
Set wks = ActiveSheet
vFile = Application.GetOpenFilename("Dr. Leinhos (*.txt; *.ob; *.mb;*.csv),")
If vFile = False Then Exit Sub
ActiveSheet.Cells.Delete
'   Workbooks.OpenText Filename:=vFile, _
'        Origin:=xlWindows, StartRow:=1, DataType:=xlFixedWidth, FieldInfo:= _
'        Array(Array(0, 1), Array(3, 1), Array(11, 1), Array(19, 1), Array(26, 1), Array(36, 1), _
'        Array(42, 1), Array(50, 1), Array(59, 1)), DecimalSeparator:=".", _
'        ThousandsSeparator:=","
Workbooks.OpenText Filename:="D:\Excel\VBA Projekte\Textdatei\test.txt", _
Origin:=xlMSDOS, StartRow:=1, DataType:=xlDelimited, TextQualifier:= _
xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, Semicolon:=False, _
Comma:=False, Space:=False, Other:=False, FieldInfo:=Array(Array(1, 1), _
Array(2, 1), Array(3, 1), Array(4, 1)), TrailingMinusNumbers:=True
ActiveSheet.UsedRange.Copy wks.Range("A1")
'   ActiveWorkbook.Close savechanges:=False
Range("A1").Select
Columns.AutoFit
Application.ScreenUpdating = True
End Sub

Grüße
Ewald
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige