Thema Datum  Von Nutzer Rating
Antwort
Rot CSV Dateien öffnen und je nach Dateinamen einfügen
16.05.2014 16:59:32 Stefan
NotSolved
16.05.2014 18:29:45 Gast93640
NotSolved
16.05.2014 18:45:23 Gast13524
NotSolved
20.05.2014 10:42:04 Stefan
NotSolved
20.05.2014 13:11:24 Gast68645
NotSolved

Ansicht des Beitrags:
Von:
Stefan
Datum:
16.05.2014 16:59:32
Views:
2181
Rating: Antwort:
  Ja
Thema:
CSV Dateien öffnen und je nach Dateinamen einfügen

Hallo zusammen,

ich habe ein Problem. Ich habe einen Ordner mit mehreren hundert CSV Dateien mit Messwerten. Ich scheitere aber daran eine Makro zu schreiben mit der ich folgende Aktion durchführen kann:

CSV Dateien öffnen, und je nach Beginn des Dateinamen (Dateinamen besteht aus unterschiedlicher Nummer + Datum) in unterschiedliche Spalten fortlaufend einfügen.

Beispiel:

CSV Datei 1 - "Z01_Z10_D140515"  - In Spalte A-D einfügen (variable Zeilenanzahl)
CSV Datei 2 - "Z01_Z10_D140516" - A-D unterhalb einfügen
...
CSV Datei x - "Z11_Z20_D140515" - In Spalte E-H einfügen
CSV Datei x+1 - "Z11_Z20_D140515" - E-H unterhalb einfügen

usw.

Mein Problem ist nun das ich zwar einen Code habe der alle CSV Dateien eines Ordners öffnet und unereinander einfügt, jedoch scheitere ich an der Sortierung nach Dateinamen.

 

Option Explicit

Sub x()
   Dim fd As FileDialog
   Dim strFolder As String
   Dim strName As String

   Set fd = Application.FileDialog(msoFileDialogFolderPicker)
   If fd.Show <> -1 Then Exit Sub

   strFolder = fd.SelectedItems(1) & "\"
   strName = Dir(strFolder & "*.csv")
   While Len(strName) > 0
      Workbooks.OpenText Filename:=strFolder & strName, Local:=True
      Rows(1).Delete
      ActiveSheet.UsedRange.Copy ThisWorkbook.Sheets(1).Cells(Rows.Count, 1).End(xlUp).Offset(1, 0)
      ActiveWorkbook.Close False
      strName = Dir
   Wend
End Sub

Kann mir jemand bei diesem Problem helfen?

Danke.

Stefan

 

 


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
Rot CSV Dateien öffnen und je nach Dateinamen einfügen
16.05.2014 16:59:32 Stefan
NotSolved
16.05.2014 18:29:45 Gast93640
NotSolved
16.05.2014 18:45:23 Gast13524
NotSolved
20.05.2014 10:42:04 Stefan
NotSolved
20.05.2014 13:11:24 Gast68645
NotSolved