AW: Druck bestimmter Worksheets
18.05.2008 15:31:16
Anne
Hallo Daniel,
vielen Dank für die schnelle Antwort. Allerdings reicht mir die Select-Methode nicht ganz aus.
Ich habe nochmals nachgeschaut und folgendes getestet
Sub AuswahlDrucken()
'Druckt mehrere Blätter entsprechend Kriterium
Dim arrBlatt() As String, Kriterium As String, DruckerAktiv As String
Dim iI As Integer, iZeile As Integer, Bereich As Range
'Bereich mit Blattnamen und Kriterium (Linke Spalte Name, recht Kriterium)
Set Bereich = Worksheets("Deckblatt").Range("AP50:AQ57") '###Zeile ggf. anpassen
Kriterium = 1
'zu druckende Blätter in Feld einlesen
iI = 1
ReDim arrBlatt(1 To iI)
For iZeile = 1 To Bereich.Rows.Count
If Bereich(iZeile, 2) = Kriterium Then
ReDim Preserve arrBlatt(1 To iI)
arrBlatt(iI) = Bereich(iZeile, 1)
iI = iI + 1
End If
Next
If arrBlatt(1) "" Then
Sheets("Deckblatt").Activate
ActiveWorkbook.Sheets(arrBlatt).PrintOut
Sheets("Deckblatt").Select
Else
MsgBox "Keine Blätter für Druck gewählt!"
End If
End Sub
Der Code funktioniert auch soweit, allerdings wäre es toll, wenn ich den "Bereich" nicht pflegen müßte, sondern abfragen könnte wie z.Bsp. hier:
Sub AbforderungenDrucken()
Dim wks As Worksheet
For Each wks In Worksheets
If Range("A1").Value = 1 Then
wks.PrintOut Copies:=1
End If
Next wks
End Sub
Vielleicht kann mir jemand weiterhelfen. Vielen Dank!!
Anne