Thema Datum  Von Nutzer Rating
Antwort
Rot Ordner auslesen, Dateien öffnen und bearbeiten
17.01.2017 13:07:47 PatrickMiller
Solved
17.01.2017 19:50:55 Mackie
*****
Solved
19.01.2017 10:04:21 Gast24201
Solved

Ansicht des Beitrags:
Von:
PatrickMiller
Datum:
17.01.2017 13:07:47
Views:
1223
Rating: Antwort:
 Nein
Thema:
Ordner auslesen, Dateien öffnen und bearbeiten

Hallo zusammen,

 

Ich versuche diverse Ordner voller Prüfberichte (.htm-Dateien) in eine Übersicht in Excel zu übertragen.

Dafür wähle ich das Ordnerverzeichnis aus, lese die enthaltenen Dateien aus und speichere deren Pfade in einem Array (filepaths()).

Wenn ich nun mit Workbooks.open(filepaths(i)) versuche die jeweiligen Dateien zu öffnen bekomme ich die Fehlermeldung, dass der Dateipfad nicht gefunden werden konnte.

 

Um zu überprüfen ob die Pfade im Array korrekt sind habe ich mir diese bereits als MsgBox vorab ausgeben lassen. Dabei stimmen jedoch alle zu 100% mit den Dateipfaden überein.

 

Die Funktion einzelne Dateien auszuwählen und deren Daten zu importieren habe ich bereits fertiggestellt und das funktioniert komischerweise. Es muss meiner Meinung nach also etwas mit dem Datenformat im Array zu tun haben. Habe hier schon filepaths() as string sowie auch als variant probiert. Leider ohne Erfolg.

 

Kann von euch jemand weiterhelfen?

 

Besten Dank und Gruß

Patrick

 

 

Option Explicit

strDatPfad as string

 

 

Sub Folderimport()

   

    Dim i As Integer

 

    Call Ordnerauswahl

    Call GetFilenames

    'Erstellt Array mit Daten Pfaden als Inhalt

       

        For i = 1 To 1000

            Workbooks.Open (strDatPfad(i))

            Call Datenholen

                If strDatPfad(i + 1) = "" Then

                    End

                End If

        Next i

   

    Erase varDatPfad()

 

End Sub

 

  

 

Sub GetFilenames()

 

Dim fs As Object

Dim fVerz As Object

Dim fDatei As Object

Dim fdateien As Object

Dim i As Integer

i = 0

 

Set fs = CreateObject("scripting.FileSystemObject")

Set fVerz = fs.getFolder(strOrdner)

Set fdateien = fVerz.Files

 

    For Each fDatei In fdateien

   

        If fDatei.Name Like "*P.htm" Then

           strDatPfad(i) = fDatei.Path & vbLf

           MsgBox (strDatPfad(i))

           i = i + 1

        End If

   

    Next fDatei

 

End Sub


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 Ordner auslesen, Dateien öffnen und bearbeiten
17.01.2017 13:07:47 PatrickMiller
Solved
17.01.2017 19:50:55 Mackie
*****
Solved
19.01.2017 10:04:21 Gast24201
Solved