Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Makro Druckauftrag jedes Tabellenblatt in PDF-Format
#1
Hallo,

kurze Frage:

Ich habe mit folgendem Makro bereits die Möglichkeit, jedes Tabellenblatt separat als PDF-Dokument zu speichern.

Ich würde allerdings für die Speicherung eines Tabellenblatts gerne noch die Bedingung C500>1 hinzufügen. Sodass für jedes Tabellenblatt geprüft wird, ob die Bedingung erfüllt wird, und nur falls ja dann auch eine PDF-Datei für dieses Tabellenblatt erstellt wird.

Aktuelles Makro:

Option Explicit
 Public Sub Main()
     Dim wksSheet As Worksheet
     On Error GoTo Fin
     With ThisWorkbook
         For Each wksSheet In .Worksheets
             wksSheet.ExportAsFixedFormat 0, .Path & _
                 "\" & wksSheet.Name
         Next wksSheet
     End With
Fin:
     If Err.Number <> 0 Then MsgBox "Error: " & _
         Err.Number & " " & Err.Description
 End Sub
 Function fncEXT(ByVal strName As String) As String
     fncEXT = Mid(strName, 1, InStr(strName, ".") - 1)
 End Function

Vielen Dank vorab!
Antworten Top
#2
Hallo Lars,
 Public Sub Main()
    Dim wksSheet As Worksheet
    On Error GoTo Fin
    With ThisWorkbook
        For Each wksSheet In .Worksheets
           If wksSheet.Range("C500").Value > 1 Then
               wksSheet.ExportAsFixedFormat 0, .Path & _
                   "\" & wksSheet.Name
           End If
        Next wksSheet
    End With
Fin:
    If Err.Number <> 0 Then MsgBox "Error: " & _
        Err.Number & " " & Err.Description
End Sub

Function fncEXT(ByVal strName As String) As String
    fncEXT = Mid(strName, 1, InStr(strName, ".") - 1)
End Function
Gruß Uwe
[-] Folgende(r) 1 Nutzer sagt Danke an Kuwer für diesen Beitrag:
  • Lars1904
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste