Hi Ihr!
ich bräuchte mal wieder eure Hilfe.
aktuell wird meine Excel-Tabelle als PDF in einem Speicherort nach Wahl abgespeichert.
Dabei setzt sich der Dateiname aus den Eingaben des User´s in den jeweiligen Zellen zusammen.
Nun habe ich versucht die Datei anhand einer eindeutigen Nummer via Datum+Zeit+KW+Bezeichnung fortlaufend abzuspeichern
in meinem Fall sieht es aktuell so aus als Beispiel : Nr1612301341_52_Sabine_Schuster
Wie gesagt der Dateiname setzt sich zusammen aus: "Nr" + YYMMDD + aktuelle Zeit "_" + "KW" + "_" + "Vorname" + "Nachname"
der dazugehörige Code,welcher auch soweit funktioniert:
Sub aktivesBlattToPdf()
ChDir Range("Codeblatt!A11")
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
"Nr" & _
Format(Date, "YYMMDD") & _
Format(Time, "HHMM") & _
"_" & _
Range("Codeblatt!B5") & _
"_" & _
Range("Tabelle1!A1") & _
"_" & _
Range("Tabelle1!B1") & _
".pdf", Quality:=xlQualityStandard, _
IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=True
'Range("F5").Value & Format(Date, "YYYYMMDD") & ".pdf", Quality:=xlQualityStandard, _
'IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=True
End Sub
Nun finde ich den Dateiname zu unübersichtlich mit der Zahlenkolonne am Anfang und würde gerne eine laufende Nummer nach Vorhandensein-Prüfung im Verzeichnis dafür haben
dazu habe ich folgenden Code gefunden:
Sub dateizähler()
Dim datei As String, zähler As Byte
zähler = 0
datei = Dir("C:\Users\blue\Desktop\Neuer Ordner\Zusatz*.xls")
Do Until datei = ""
zähler = zähler + 1
datei = Dir()
Loop
If zähler = 0 Then
ActiveWorkbook.SaveAs "C:\Users\blue\Desktop\Neuer Ordner\Zusatz.XLS"
Else
ActiveWorkbook.SaveAs "C:\Users\blue\Desktop\Neuer Ordner\Zusatz" & zähler & ".XLS"
End If
End Sub
Wie müsste ich das Makro nun Anpassen um den Dateinamen mit einer laufenden Nummer zu versehen im Ordner meiner Wahl?
Beispiel: Nr_Zähler_KW_Vorname_Nachname
- Nr_1_52_Sabine_Schuster
- Nr_2_52_Manfred_Neumann
- Nr_3_52_Sabine_Schuster
- Nr_4_01_Max_Mustermann
Wer kann helfen?
Bye Jens der Baerlina
|