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

text import

text import
jede029
Hallo Experten
In der Datei die ich hochgeladen habe https://www.herber.de/bbs/user/5258.xls möchte ich folgendes machen
in den tabellenblatt "CSV" ist ein Button der eine *.CSV Datei geöffnt wird.
aber leider in einer neuen Excel Anwendung. Wie kann der Code ausschaun damit die *.CSV in das Tabellenblatt "Import" geöffnet wird

Sub TextDateiOeffnen()
Dim datName
ChDrive ThisWorkbook.Path
ChDir ThisWorkbook.Path
datName = Application.GetOpenFilename("csv dateien (*.csv), *.csv")
If datName = False Then Exit Sub
Workbooks.OpenText Filename:=datName, StartRow:=1, _
DataType:=xlDelimited, TextQualifier:=xlNone, _
ConsecutiveDelimiter:=True, Space:=True
Columns("A:F").AutoFit
Application.ScreenUpdating = True
End Sub

Gruß Jens

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
Kann nicht gehen. Du hast den falschen Code..
Ramses
Hallo
... genommen :-(
Das ist der richtige

Sub Read_Extern_File()
'Hilfsvariable für Anzahl Datensätze
Dim Text1 As String
'Variablen für den Array nötig
Dim TxtLines As Long, i As Long
Dim TextArr As Variant
Dim ReadFile As String
'Dialog öffnen auf Basis von *.txt, *.log oder *.dat Files
ReadFile = Application.GetOpenFilename("DAT Files (*.txt; *.log; *.dat),")
'Schliessen einer geöffneten Datei
Close #1
'1. Öffnen der Datei
'Den Namen und Pfad bitte anpassen
Open ReadFile For Input As #1
'Die anzahl ist nötig um die Grösse des Arrays zu deklarieren
'Zähler auf 0 setzen
TxtLines = 0
Do While Not EOF(1) ' Schleife bis Dateiende.
Input #1, Text1 ' Hilfsvariable zum einlesen verwenden
'         Zähler hochzählen
TxtLines = TxtLines + 1
Loop
'Schliessen der Datei weil Dateiende erreicht wurde
Close #1
'Erneutes Öffnen um zum Dateianfang zu kommen
Open ReadFile For Input As #1 ' Datei zum Einlesen öffnen.
'Array neu auf die Anzahl der Linien initialisieren
ReDim TextArr(TxtLines)
'Einlesen der Dateien in das Array
For i = 1 To TxtLines
Input #1, TextArr(i)
Next i
Close #1
'Daten in aktuelles Sheet schreiben
For i = 1 To TxtLines
Cells(i, 1) = TextArr(i)
Next i
End Sub

Gruss Rainer
Anzeige
AW: Kann nicht gehen. Du hast den falschen Code..
jede029
Hallo
kann bei einen anfänger mal vorkommen
wunderbar aber die die csv hat kommas als trennzeichen
und nun müsste es nur noch beim importieren(öffnen) getrennt werden.
wie kann man umschreiben.
die einträge der *.csv sehen so aus "0,0,05.04.2004,23:59:50,RA1,A" ca. 1500 untereinander
gruß jens

AW: Kann nicht gehen. Du hast den falschen Code..
Ramses
Hallo
Sorry, deine Antwort ist mir durchgegangen.
Wenn die Datei importiert ist, wählst du einfach "Daten - Text in Spalten" und folgst dem Assistenenten.
Das ganze kannst du natürlich auch mit dem Rekorder aufzeichnen und an den Code zum Schluss dranhängen ;-)
Gruss Rainer
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige