die Frage wurde so ähnlich schon öfter gestellt, dennoch finde ich für meine Anwendung keine passende Lösung.
Ich habe eine Liste (Spalte A) mit Bauteilnummern, die teilweise mehrmals in dieser Liste vorkommen können.
Anhand dieser Bauteilnummern möchte ich zugehörige Zeichnungen in .pdf und. dwg aus einem Hauptverzeichnis und dessen
Unterverzeichnissen suchen und in ein bestimmtes Verzeichnis kopieren. Dabei beinhaltet der Dateiname die gesuchte Bauteilnummer.
Beispiel:
Bauteilnummer: 12314-0000-01
Existierende Zeichnungen: 12314-0000-01_Geländer.pdf und 12314-0000-01_Geländer.dwg
Ganz ähnlich ist die Lösung von Dieter Klemke.
Allerdings müsste ich im Hauptverzeichnis und allen Unterverzeichnissen suchen.
Dazu kommt dass manche Bauteilnummern mehrfach auftauchen aber nur einmal kopiert werden soll.
Und es soll kopiert und nicht verschoben werden.
Außerdem soll der Original-Dateiname beibehalten werden. Keine Ergänzung wie in dem Beispiel.
Optimalerweise steht dann bei kopierten Bauteilen in Spalte B eine "1", bei nicht gefundenen eine"0" und bei nicht kopierten (weil mehrfach vorkommend) ein "X".
Leider bin ich in VBA eine komplette Niete und kann den Code von Dieter nicht umbauen.
Vielleich kann mir jemand helfen? Das wäre Wahnsinn!
Vielen Dank im Voraus!!!
Hier der Code von Dieter:
Sub PDFs_suchen()
Dim anzVerschoben As Long
Dim fil As File
Dim folQ As Folder ' Quelle
Dim folZ As Folder ' Ziel
Dim fso As FileSystemObject
Dim letzteZeile As Long
Dim suchBegriff As String
Dim suchMuster As String
Dim verzQuelle As String
Dim verzZiel As String
Dim wb As Workbook
Dim ws As Worksheet
Dim zeile As Long
Dim zf As String
Set wb = ThisWorkbook
verzQuelle = wb.Path & "\Test-Quelle\" '