Thema Datum  Von Nutzer Rating
Antwort
18.03.2021 11:56:13 dorschtn
NotSolved
18.03.2021 12:53:26 Gast2882
NotSolved
18.03.2021 13:50:23 dorschtn
NotSolved
19.03.2021 07:35:05 Gast12331
NotSolved
Rot PDF Dateien auslesen und als Hyperlink einfügen
19.03.2021 11:38:04 MRUTOR
NotSolved
22.03.2021 08:33:43 dorschtn
NotSolved
22.03.2021 08:46:37 MRUTOR
NotSolved
22.03.2021 08:49:12 dorschtn
NotSolved
22.03.2021 08:52:06 dorschtn
NotSolved
22.03.2021 08:47:18 dorschtn
NotSolved
22.03.2021 09:59:41 MRUTOR
Solved
22.03.2021 10:56:35 dorschtn
Solved
22.03.2021 11:09:16 MRUTOR
NotSolved

Ansicht des Beitrags:
Von:
MRUTOR
Datum:
19.03.2021 11:38:04
Views:
670
Rating: Antwort:
  Ja
Thema:
PDF Dateien auslesen und als Hyperlink einfügen

Hallo dorschtn,

ich heiße übrigens auch Torsten cheeky

Nachfolgende Funktionen sollten deinen Zweck erfüllen. Pack den gesamten Code in ein allgemeines Modul und nimm die in den Kommentaren angegebenen Änderungen vor. Dann starte mal die Sub "Dateisuche". Ich denke, Spalten kannst du selber ändern, wenn du es nicht in Spalte A und B haben möchtest

Sollte noch was unklar sein oder nicht funktionieren, einfach wieder melden.


Option Explicit
Sub Dateisuche()

Dim Suche As String

Suche = InputBox("Bitte Suchbegriff eingeben", Suche)
If Suche <> "" Then
    LoopThroughFolder "C:\Users\tw\Documents", Suche 'hier den Pfad zu deinem Hauptordner angeben
End If

End Sub
Public Sub LoopThroughFolder(path As String, Filter As Variant)

Dim fso, oFolder, oSubfolder, oFile, queue As Collection
Dim lngLast As Long
On Error Resume Next    'Falls Permission denied nächsten Folder/File nehmen (quick n dirty)
Set fso = CreateObject("Scripting.FileSystemObject")
Set queue = New Collection
queue.Add fso.GetFolder(path)
Do While queue.Count > 0
    Set oFolder = queue(1)
    queue.Remove 1
    For Each oSubfolder In oFolder.SubFolders
        If oSubfolder <> vbEmpty Then queue.Add oSubfolder
    Next
    For Each oFile In oFolder.Files
       If oFile <> vbEmpty Then
            If IsInArray(fso.GetExtensionName(oFile.path), Filter) Then
                With ThisWorkbook.Sheets("Sheet1")          'hier dein Tabellenblatt angeben, wo die Liste hin soll
                    lngLast = .Cells(Rows.Count, 1).End(xlUp).Row + 1
                    .Cells(lngLast, 2) = oFile.path         'die Pfade werden in Spalte B geschrieben, kannst du auch weglassen
                    .Hyperlinks.Add anchor:=.Cells(lngLast, 1), Address:=oFile.path, TextToDisplay:=oFile.Name      'die Links kommen in Spalte A
                End With
            End If
        End If
    Next
Loop
    
End Sub
Function IsInArray(str As String, arr As Variant) As Boolean

    IsInArray = (UBound(Filter(arr, str)) > -1)
    
End Function

Gruß Tor


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
18.03.2021 11:56:13 dorschtn
NotSolved
18.03.2021 12:53:26 Gast2882
NotSolved
18.03.2021 13:50:23 dorschtn
NotSolved
19.03.2021 07:35:05 Gast12331
NotSolved
Rot PDF Dateien auslesen und als Hyperlink einfügen
19.03.2021 11:38:04 MRUTOR
NotSolved
22.03.2021 08:33:43 dorschtn
NotSolved
22.03.2021 08:46:37 MRUTOR
NotSolved
22.03.2021 08:49:12 dorschtn
NotSolved
22.03.2021 08:52:06 dorschtn
NotSolved
22.03.2021 08:47:18 dorschtn
NotSolved
22.03.2021 09:59:41 MRUTOR
Solved
22.03.2021 10:56:35 dorschtn
Solved
22.03.2021 11:09:16 MRUTOR
NotSolved