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
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
Rot PDF Dateien auslesen und als Hyperlink einfügen
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:
22.03.2021 09:59:41
Views:
721
Rating: Antwort:
 Nein
Thema:
PDF Dateien auslesen und als Hyperlink einfügen

Hallo Thorsten,

also ich hab mal das ganze noch etwas umgebaut und die Funktion IsInArray weggelassen. Ich habe jetzt 2 Inputboxen eingebaut, 1 für den Teil des Dateinamens, der gesucht ist und 1 für die Dateiendung. Auch die Liste wird jetzt vor der neuen Suche geleert.

Das mit dem Pfad zu eurem Server musst du mit deiner IT schauen. Ich hab mal im Code den Pfad zu unserem Server drin gelassen, damit du siehst, wie das bei uns aussieht. Kein Problem, wenn du das siehst, hast ja eh keinen Zugriff.

Also lösch mal den anderen Code von mir und benutz folgenden:

Option Explicit
Sub Dateisuche()

Dim Suche As String, Suche2 As String
Dim lngLast As Long

Suche = InputBox("Bitte Suchbegriff eingeben", Suche)
If Suche <> "" Then
    Suche2 = InputBox("Bitte gesuchte Dateiendung eingeben", Suche2)
    If Suche2 <> "" Then
        lngLast = ThisWorkbook.Sheets("Sheet1").Cells(Rows.Count, 1).End(xlUp).Row
        ThisWorkbook.Sheets("Sheet1").Range("A2:A" & lngLast).ClearContents
        LoopThroughFolder "\\murplfp01\Workgroups\Frontline Managers\Presentations", Suche, Suche2 'hier den Pfad zu deinem Hauptordner angeben
    End If
End If

End Sub
Public Sub LoopThroughFolder(path As String, Filter As Variant, Filter2 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 InStr((oFile.Name), Filter) <> 0 Then
                If InStr((oFile.Name), Filter2) <> 0 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
        End If
    Next
Loop
    
End Sub

Gruss Torsten


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
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
Rot PDF Dateien auslesen und als Hyperlink einfügen
22.03.2021 09:59:41 MRUTOR
Solved
22.03.2021 10:56:35 dorschtn
Solved
22.03.2021 11:09:16 MRUTOR
NotSolved