Sub TEST()
Dim printSheets As Variant
' Überprüfen des Werts in Zelle A1 von Tabelle2
If Sheets("Tabelle2").Range("A1").Value > 0 Then
' Wenn der Wert größer als 0 ist, drucke alle 3 Tabellen
printSheets = Array("Tabelle1", "Tabelle2", "Tabelle3")
Else
' Wenn der Wert 0 ist, drucke nur Tabelle 1 und Tabelle 3
printSheets = Array("Tabelle1", "Tabelle3")
End If
' Drucke die ausgewählten Tabellen
Sheets(printSheets).Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, IgnorePrintAreas:=False
End Sub
Sub DruckeWennA1NichtNull()
Dim Bzd ' Blatt zu drucken
Dim W
Bzd = Array()
' Überprüfen des Werts in Zelle A1 von Tabelle2
For Each W In Array("Tabelle1", "Tabelle2", "Tabelle3")
If Worksheets(W).Range("A1").Value > 0 Then
ReDim Preserve Bzd(UBound(Bzd) + 1)
Bzd(UBound(Bzd)) = W
End If
Next
' Drucke die ausgewählten Tabellen
If UBound(Bzd) > -1 Then Worksheets(Bzd).PrintOut Copies:=1, Collate:=True, IgnorePrintAreas:=False
End Sub
Sub TESTspeichern()
Dim printSheets As Variant
Dim pdfFilePath As String
' Überprüfen des Werts in Zelle A1 von Tabelle2
If Sheets("Tabelle2").Range("A1").Value > 0 Then
' Wenn der Wert größer als 0 ist, wähle alle 3 Tabellen
printSheets = Array("Tabelle1", "Tabelle2", "Tabelle3")
Else
' Wenn der Wert 0 ist, wähle nur Tabelle 1 und Tabelle 3
printSheets = Array("Tabelle1", "Tabelle3")
End If
' Aktiviere die erste Tabelle in der Liste
Sheets(printSheets(0)).Select
' Definiere den Pfad für die PDF-Datei
pdfFilePath = "C:\Users\ogmes-ap10\Desktop\test.pdf"
' Exportiere die ausgewählten Tabellen als PDF
Sheets(printSheets).Select
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
pdfFilePath, Quality:=xlQualityStandard, _
IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=True
End Sub
Sub DruckeWennA1NichtNull()
Dim Bzd() As String ' Blatt zu drucken
Dim W As Variant
Dim BzdCount As Integer
BzdCount = -1 ' Zähler für das Bzd-Array initialisieren
' Überprüfen des Werts in Zelle A1 der angegebenen Blätter
For Each W In Array("Deckblatt", "Grundler VK-Auswertung", "GrAusfallermittlung vor Poolung")
If Worksheets(W).Range("A1").Value > 0 Then
BzdCount = BzdCount + 1
ReDim Preserve Bzd(BzdCount) ' Array vergrößern
Bzd(BzdCount) = W
End If
Next W
' Drucke die ausgewählten Tabellen
If BzdCount > -1 Then
Worksheets(Bzd).PrintOut Copies:=1, Collate:=True, IgnorePrintAreas:=False
End If
End Sub
Sub test()
Dim Arr
Arr = Array()
MsgBox UBound(Arr)
ReDim Preserve Arr(UBound(Arr)+1)
MsgBox UBound(Arr)
End Sub
Dim ws As Worksheet
For Each ws In ThisWorkbook.Worksheets
If ws.Range("A1") > 0 Then ws.PrintOut
End With
Sub DruckeWennA1NichtNull()
Dim ws As Worksheet
Dim Bzd() As String ' Array für die Blätter, die gedruckt werden sollen
Dim BzdCount As Integer
BzdCount = -1 ' Zähler für das Bzd-Array initialisieren
' Durchlaufe alle sichtbaren Blätter
For Each ws In ThisWorkbook.Worksheets
If ws.Visible = xlSheetVisible Then
' Überprüfen des Werts in Zelle A1 des aktuellen Blattes
If ws.Range("A1").Value > 0 Then
BzdCount = BzdCount + 1
ReDim Preserve Bzd(BzdCount) ' Array vergrößern
Bzd(BzdCount) = ws.Name ' Blattname speichern
End If
End If
Next ws
' Drucke die ausgewählten Tabellen
If BzdCount > -1 Then
Worksheets(Bzd).PrintOut Copies:=1, Collate:=True, IgnorePrintAreas:=False
End If
End Sub
Sub DruckeWennA1NichtNull()
Dim ws As Worksheet
Dim Bzd() As String ' Array für die Blätter, die gedruckt werden sollen
Dim BzdCount As Integer
BzdCount = -1 ' Zähler für das Bzd-Array initialisieren
' Durchlaufe alle sichtbaren Blätter
For Each ws In ThisWorkbook.Worksheets
If ws.Visible = xlSheetVisible Then
' Überprüfen des Werts in Zelle A1 des aktuellen Blattes
If ws.Range("A1").Value > 0 Then
BzdCount = BzdCount + 1
ReDim Preserve Bzd(BzdCount) ' Array vergrößern
Bzd(BzdCount) = ws.Name ' Blattname speichern
End If
End If
Next ws
' Exportiere die ausgewählten Tabellen als PDF
If BzdCount > -1 Then
Worksheets(Bzd).ExportAsFixedFormat Type:=xlTypePDF, _
Filename:="C:\Users\ogmes-ap10\Desktop\test.pdf", _
Quality:=xlQualityStandard, IncludeDocProperties:=True, _
IgnorePrintAreas:=False, OpenAfterPublish:=True
End If
End Sub
Sub DruckeUndSpeichereWennA1NichtNull()
Dim ws As Worksheet
Dim Bzd() As String ' Array für die Blätter, die gedruckt und gespeichert werden sollen
Dim BzdCount As Integer
Dim pdfFilePath As String
Dim i As Integer
BzdCount = -1 ' Zähler für das Bzd-Array initialisieren
' Durchlaufe alle sichtbaren Blätter
For Each ws In ThisWorkbook.Worksheets
If ws.Visible = xlSheetVisible Then
' Überprüfen des Werts in Zelle A1 des aktuellen Blattes
If IsNumeric(ws.Range("A1").Value) And ws.Range("A1").Value > 0 Then
BzdCount = BzdCount + 1
ReDim Preserve Bzd(BzdCount) ' Array vergrößern
Bzd(BzdCount) = ws.Name ' Blattname speichern
End If
End If
Next ws
' Verarbeite die ausgewählten Tabellen
If BzdCount > -1 Then
For i = 0 To BzdCount
' Drucke das aktuelle Blatt
Worksheets(Bzd(i)).PrintOut Copies:=1, Collate:=True, IgnorePrintAreas:=False
' Speichere das aktuelle Blatt als PDF
pdfFilePath = "C:\Users\luxin\Downloads\" & Bzd(i) & ".pdf" ' Pfad mit Blattnamen
ThisWorkbook.Worksheets(Bzd(i)).ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
pdfFilePath, Quality:=xlQualityStandard, _
IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=False
Next i
End If
End Sub
Sub DruckeUndSpeichereWennA1NichtNull()
Dim ws As Worksheet
Dim Bzd As Collection
Dim pdfFilePath As String
Dim i As Integer
Set Bzd = New Collection ' Collection für die Blätter
' Durchlaufe alle sichtbaren Blätter
For Each ws In ThisWorkbook.Worksheets
If ws.Visible = xlSheetVisible Then
' Überprüfen des Werts in Zelle A1 des aktuellen Blattes
If IsNumeric(ws.Range("A1").Value) And ws.Range("A1").Value > 0 Then
Bzd.Add ws.Name ' Blattname zur Collection hinzufügen
End If
End If
Next ws
' Überprüfen, ob Blätter gefunden wurden
If Bzd.Count > 0 Then
' Definiere den Pfad für die PDF-Datei
pdfFilePath = "C:\Users\luxin\Downloads\Alle_Blaetter_Als_PDF.pdf"
' Drucke die ausgewählten Blätter
For i = 1 To Bzd.Count
ThisWorkbook.Sheets(Bzd(i)).PrintOut Copies:=1, Collate:=True, IgnorePrintAreas:=False
Next i
' Exportiere die ausgewählten Blätter als PDF
Dim SheetArray() As String
ReDim SheetArray(1 To Bzd.Count)
For i = 1 To Bzd.Count
SheetArray(i) = Bzd(i) ' Fülle das Array mit den Blattnamen
Next i
' Exportiere die Auswahl als PDF
ThisWorkbook.Sheets(SheetArray).Select ' Wählen Sie alle passenden Blätter aus
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
pdfFilePath, Quality:=xlQualityStandard, _
IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=False
MsgBox "PDF wurde erfolgreich gespeichert.", vbInformation
Else
MsgBox "Keine Blätter zum Exportieren gefunden.", vbExclamation
End If
End Sub
Sub DruckeUndSpeichereWennA1NichtNull()
Dim ws As Worksheet
Dim Bzd As Collection
Dim pdfFilePath As String
Dim i As Integer
Set Bzd = New Collection ' Collection für die Blätter
' Durchlaufe alle sichtbaren Blätter
For Each ws In ThisWorkbook.Worksheets
If ws.Visible = xlSheetVisible Then
' Überprüfen des Werts in Zelle A1 des aktuellen Blattes
If IsNumeric(ws.Range("A1").Value) And ws.Range("A1").Value > 0 Then
Bzd.Add ws.Name ' Blattname zur Collection hinzufügen
End If
End If
Next ws
' Überprüfen, ob Blätter gefunden wurden
If Bzd.Count > 0 Then
' Definiere den Pfad für die PDF-Datei
pdfFilePath = "C:\Users\luxin\Downloads\Alle_BlaetterPDF.pdf"
' Exportiere die ausgewählten Blätter als PDF
Dim SheetArray() As String
ReDim SheetArray(1 To Bzd.Count)
For i = 1 To Bzd.Count
SheetArray(i) = Bzd(i) ' Fülle das Array mit den Blattnamen
Next i
' Exportiere die Auswahl als PDF
ThisWorkbook.Sheets(SheetArray).Select ' Wählen Sie alle passenden Blätter aus
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
pdfFilePath, Quality:=xlQualityStandard, _
IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=False
' Drucke die ausgewählten Blätter
ThisWorkbook.Sheets(SheetArray).PrintOut Copies:=1, Collate:=True, IgnorePrintAreas:=False
MsgBox "PDF wurde erfolgreich gespeichert und Blätter wurden gedruckt.", vbInformation
Else
MsgBox "Keine Blätter zum Exportieren gefunden.", vbExclamation
End If
End Sub
' Exportiere die ausgewählten Tabellen als PDF
Worksheets(printSheets).Select
ActiveWindow.SelectedSheets.ExportAsFixedFormat Type:=xlTypePDF, _
Filename:=pdfFilePath, _
Quality:=xlQualityStandard, IncludeDocProperties:=True, _
IgnorePrintAreas:=False, OpenAfterPublish:=True
oder
' Exportiere die ausgewählten Tabellen als PDF
Worksheets(printSheets).ExportAsFixedFormat Type:=xlTypePDF, _
Filename:=pdfFilePath, _
Quality:=xlQualityStandard, IncludeDocProperties:=True, _
IgnorePrintAreas:=False, OpenAfterPublish:=True