Thema Datum  Von Nutzer Rating
Antwort
Rot Ordner durchsuchen und Dateien auslesen
26.12.2017 11:13:05 Søren
NotSolved
28.12.2017 01:31:58 Ben
NotSolved
28.12.2017 08:08:34 Soeren
NotSolved
28.12.2017 08:50:04 Søren
NotSolved
30.12.2017 10:42:58 Ben
NotSolved
30.12.2017 13:39:02 Gast15212
NotSolved

Ansicht des Beitrags:
Von:
Søren
Datum:
26.12.2017 11:13:05
Views:
1079
Rating: Antwort:
  Ja
Thema:
Ordner durchsuchen und Dateien auslesen

Hallo liebes VBA Team und ein frohes Fest an dieser Stelle.... ;)

ich habe einen netten Code gefunden der mir aus Ordnern und Unterordnern alle Dateien raussucht und auflistet....danach macht er auch gleich

noch einen Link daraus.....funktioniert wunderbar.

Jetzt reicht es mir aber völlig, wenn er mir die Textdateien rausgibt....alles ander ist einfach zu viel und man blickt nicht mehr durch.

also entweder ganz einfach nur nach textdateien suchen und ausgeben, oder mit einer variante, das man sich den dateityp auswählen kann....wäre auch sehr schön.

hier ist mal der Code:

Option Explicit
Option Compare Text

Const sRootPath As String = "C:\Projekte" 'Pfad bitte anpassen ohne Trennzeichen am Ende!!!
Private lRowCounter As Long
Private oSheet As Object

'Start der Routine: Call MWDateienMitUnterordnernAuslesen

Public Sub MWDateienMitUnterordnernAuslesen()



     Set oSheet = Sheets.Add
     oSheet.Activate
     oSheet.Cells(1, 1).Select
     Call CreateHeadLinesAndFormat
     lRowCounter = 2
     Call MWReadSubFolder(sRootPath)
     Set oSheet = Nothing
     Call HLinks ' Hyperlinks erzeugen
     
End Sub

Private Sub CreateHeadLinesAndFormat()
   Dim i As Long
    
     oSheet.Cells(1, 1) = "Pfad"
     oSheet.Cells(1, 2) = "Dateiname"
     oSheet.Cells(1, 3) = "Änderungsdatum"
     
     
     oSheet.Columns(1).ColumnWidth = 40
     oSheet.Columns(2).ColumnWidth = 40
      oSheet.Columns(3).ColumnWidth = 40
    
     For i = 1 To 2
         With oSheet
             .Cells(1, i).Interior.ColorIndex = 11
             .Cells(1, i).Font.Color = vbWhite
             .Cells(1, i).Font.Bold = True
         End With
     Next i
End Sub

Private Sub MWReadSubFolder(ByVal sPath As String)
   Dim oFSO As Object
   Dim oFolder As Object
   Dim oSubFolder As Object
   Dim oFile As Object
    
     Set oFSO = CreateObject("Scripting.FileSystemObject")
     Set oFolder = oFSO.GetFolder(sPath)
    
     With oSheet
    
         For Each oSubFolder In oFolder.subfolders
        
             'Alle Dateien auflisten
             For Each oFile In oSubFolder.Files
                 .Cells(lRowCounter, 1) = oSubFolder.Path
                 .Cells(lRowCounter, 2) = oFile.Name
                  .Cells(lRowCounter, 3) = oFile.DateLastModified
                 lRowCounter = lRowCounter + 1
             Next oFile
            
             'Alle Unterverzeichnisse verarbeiten (rekursiv)
             Call MWReadSubFolder(oSubFolder.Path)
        
         Next oSubFolder
    
     End With
    
     Set oFSO = Nothing
     Set oFile = Nothing
     Set oFolder = Nothing
     Set oSubFolder = Nothing
End Sub



Wäre Euch sehr dankbar, wenn Ihr dort mal drüber schauen könntet....

 


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 durchsuchen und Dateien auslesen
26.12.2017 11:13:05 Søren
NotSolved
28.12.2017 01:31:58 Ben
NotSolved
28.12.2017 08:08:34 Soeren
NotSolved
28.12.2017 08:50:04 Søren
NotSolved
30.12.2017 10:42:58 Ben
NotSolved
30.12.2017 13:39:02 Gast15212
NotSolved