Live-Forum - Die aktuellen Beiträge
Datum
Titel
24.04.2024 19:29:30
24.04.2024 18:49:56
Anzeige
Archiv - Navigation
1848to1852
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

VBA Makro zum Suchen von PDFs

VBA Makro zum Suchen von PDFs
11.10.2021 13:22:31
PDFs
Hallo,
ich habe damals hier im Forum einen sehr guten Codeschnipsel gefunden, wie ich anhand eines Zellwertes in einem Ordner nach der PDF Datei suchen kann und sie in einem bestimmten Ordner zu kopieren.
Jetzt ist es so, dass ich nicht nur ein Ordner habe, sondern leider mehrere Ordner.
Ich muss parallel in 3 Ordner suchen.
Der Zellwert in A1 lautet zum Beispiel test1 und die PDF Datei heißt manchmal test1_db, aber wenn test1 im PDF Name enthalten ist, sollte auch die PDF hier test1_db kopiert werden, um es dementsprechend in einem Ordner zu kopieren.
Hier mein Ansatz, der leider nicht zum Erfolg führt.

Sub copyFile()
Dim objFSO As Object, rng As Range
Dim strFileToCopy, strOldPath As String, strOldPath2 As String, strOldPath3 As String, strNewPath As String
strOldPath = "" 'Verzeichnis Nr. 1 in dem die Datei liegt
strOldPath2 = ""                                             'Verzeichnis Nr. 2 in dem die Datei liegt
strOldPath3 = ""                                              'Verzeichnis Nr. 3 in dem die Datei liegt
strNewPath = ""
With ActiveSheet
For Each rng In Range("A1:A2")
'strFileToCopy = .Range("A2") 'Zelle mit dem Namen
If strFileToCopy Like rng Then
strFileToCopy = rng
strFileToCopy = strFileToCopy & ".pdf" 'Suffix anhängen
Set objFSO = CreateObject("Scripting.FileSystemObject")
OldPath = objFSO.BuildPath(strOldPath, strFileToCopy)
If objFSO.FileExists(OldPath) Then
objFSO.copyFile OldPath, objFSO.BuildPath(strNewPath, strFileToCopy)
End If
End If
Next
'If Dir(strOldPath & strFileToCopy, vbNormal)  "" Then
' Set objFSO = CreateObject("Scripting.FileSystemObject")
'objFSO.copyFile strOldPath & strFileToCopy, strNewPath & strFileToCopy
'End If
End With
Set objFSO = Nothing
End Sub

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: VBA Makro zum Suchen von PDFs
11.10.2021 15:46:00
PDFs
Moin Thomas,
siehe https://www.herber.de/forum/archiv/1848to1852/1849348_VBA_ueberspringt_For_Each_Schleife.html
Verzeichnis-Struktur sind Bäume, dessen Tiefe vorher nicht bekannt sind, daher muss man rekursiv rangehen.
Aber nichts gegen Copy-Paste Code Schnipsel, ganz im gegenteil, aber bei rekursiven Verfahren wirst Du nicht darumkommen, Dich mit dem Code auseinanderzu setzen.
VG
Yal
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige