ich möchte folgendes Szenario in VBA umsetzen.
Ich habe eine Exceltabelle mit verschiedenen Infos. Relevant sind aber eigentlich nur 4 Spalten. Hier mal ein Beispiel einer Zeile:
A1 = 3971
B1 = 7001
C1 = 0000
AL = 580
A1 bis C1 sollen später verkettet und durch einen Punkt getrennt werden, sprich das Ergebnis muss der String 3971.7001.0000 sein (dieser String soll später der neue Dateiname meiner PDF-Datei werden).
Jetzt möchte ich, dass der User per FilePicker mehrere PDF-Dateien aus dem Verzeichnis C:\Datenblatterzeugung auswählen kann. Die Dateinamen der PDF-Dateien in diesem Verzeichnis besitzen bisher z.B. folgenden Aufbau: 0580 Text.pdf
Nach dem Auswählen der PDF-Dateien soll der VBA Code dafür sorgen, dass die ausgewählten PDF-Dateien kopiert und umbenannt werden. Das soll wie folgt geschehen: Es muss nach den ersten 4 Ziffern des Dateinamens geschaut werden. Ist die erste Ziffer eine 0, soll diese ignoriert werden. Dann muss diese Ziffern Reihenfolge gegen Spalte AL geprüft werden. Gibt es eine Übereinstimmung soll der Dateiname von 0580 Text.pdf in den String 3971.7001.0000.pdf umbenannt werden.
In Spalte AL kann ein Wert auch mehrmals vorkommen, die Kombinationen aus A1 bis C1 sind aber immer unterschiedlich. Der ganze Prozess müsste also in einer Schleife laufen, damit dann die entsprechende Anzahl PDFs kopiert werden (es soll immer 0580 Text.pdf als Basisdatei verwendet werden, der Zieldateiname ändert sich nur jeweils. Es sollen also so viele PDFs kopiert werden, wie es Einträge in der Spalte AL zu dieser Nummer gibt).
0580 dient hier nur als Beispiel, es kommen unterschiedliche Werte vor und daher müssen unterschiedliche PDFs kopiert und umbenannt werden.
Die umbenannten Dateien sollen im Anschluss in das Verzeichnis C:\Datenblatterzeugung\umgewandelt abgelegt werden. Die ursprüngliche Quelldatei im Verzeichnis C:\Datenblatterzeugung soll gelöscht werden.
Ich hoffe ich konnte mein Vorhaben verständlich darstellen. Für Lösungsvorschläge wäre ich sehr dankbar.
Viele Grüße
Patrick