Ik probeer meerdere sheets te printen op basis van cel waarde. ik heb onderstaande gemaakt maar dat functioneert niet
Sub PrintAll()
Keuze = MsgBox("Are you sure you want to print ALL worksheets ?", vbQuestion + vbYesNo, "PRINT ALL !")
Select Case Keuze
Case vbYes
For Each sh In ThisWorkbook.Sheets
If sh.Name Like "BGD#*" Then
If sh.Range("BY3") = "1" Then
myPrtArea = "E1:AX66"
Sheets(sh).PageSetup.PrintArea = myPrtArea
Sheets(sh).PrintOut
Sheets(sh).PrintArea = curPrtArea
End If
End If
If sh.Name Like "BGD#*" Then
If sh.Range("BY4") = "2" Then
myPrtArea = "E141:AX207"
Sheets(sh).PageSetup.PrintArea = myPrtArea
Sheets(sh).PrintOut
Sheets(sh).PageSetup.PrintArea = curPrtArea
End If
End If
Next sh
Case vbNo
' do nothing
End Select
End Sub

Sub PrintAll()
Keuze = MsgBox("Are you sure you want to print ALL worksheets ?", vbQuestion + vbYesNo, "PRINT ALL !")
Select Case Keuze
Case vbYes
For Each sh In ThisWorkbook.Sheets
If sh.Name Like "BGD#*" Then
If sh.Range("BY3") = "1" Then
myPrtArea = "E1:AX66"
Sheets(sh).PageSetup.PrintArea = myPrtArea
Sheets(sh).PrintOut
Sheets(sh).PrintArea = curPrtArea
End If
End If
If sh.Name Like "BGD#*" Then
If sh.Range("BY4") = "2" Then
myPrtArea = "E141:AX207"
Sheets(sh).PageSetup.PrintArea = myPrtArea
Sheets(sh).PrintOut
Sheets(sh).PageSetup.PrintArea = curPrtArea
End If
End If
Next sh
Case vbNo
' do nothing
End Select
End Sub