AW: Makro nächster Datensatz und per PDF speichern
21.03.2017 19:21:28
fcs
Hallo Dustbin,
hier ein entsprechendes Makro, dass du noch an deine Anforderungen anpassen musst.
LG
Franz
Sub MakePDFs()
Dim wksB3_Werte As Worksheet
Dim wksPDF As Worksheet
Dim Zeile As Long, StatusCalc As Long
Dim strPdf_Datei As String
Dim strPfad As String
If MsgBox("PDF-Datein für Nummern in Liste erzeugen?", vbQuestion + vbOKCancel, _
"PDF-Dateien erzeugen") = vbCancel Then Exit Sub
'Makrobremsen lösen
With Application
.ScreenUpdating = False
StatusCalc = .Calculation
.Calculation = xlCalculationManual
End With
'Verzeichnis für PDF-Dateien
strPfad = "C:\Users\Public\Test\PDF\" 'anpassen !!!
'Tabellenblatt mit der Liste der Werte für Zelle B3
Set wksB3_Werte = ActiveWorkbook.Worksheets("Tabelle1") 'anpassen !!!
'Tabellenblatt das als PDF gespeichert werden soll
Set wksPDF = ActiveWorkbook.Worksheets("Tabelle2") 'anpassen !!!
With wksB3_Werte
For Zeile = 1 To .Cells(.Rows.Count, 1).End(xlUp).Row 'Startzeile ggf. anpassen
wksPDF.Range("B3") = .Cells(Zeile, 1).Value
wksPDF.Calculate
strPdf_Datei = "Neu " & .Cells(Zeile, 1).Text & ".pdf"
' strPdf_Datei = "Neu " & Format(.Cells(Zeile, 1).Value, "0000") & ".pdf"
wksPDF.ExportAsFixedFormat Type:=xlTypePDF, _
Filename:=strPfad & strPdf_Datei, _
Quality:=xlQualityStandard, _
Ignoreprintareas:=True, _
Openafterpublish:=False
Next
End With
'Makrobremsen zurücksetzen
With Application
.ScreenUpdating = True
.Calculation = StatusCalc
End With
End Sub