I haven't done any testing but think this should work.
The first array holds a list of all sheets that should be printed without checking, the second array holds a list of sheets that should be checked before printing.
Sub printall()
Dim wsarray1 As Variant, wsarray2 As Variant, n As Long, ctr As Long
wsarray1 = Array("SOR - ALL Pg 1", "SOR - ALL Pg 2", "SOR - ALL Race 1-2", "SOR - ALL Race 3-4", "SOR - ALL Race 5-6", "SOR - ALL Next to Last Pg", "SOR - ALL Final Pg")
wsarray2 = Array("SOR - ALL Race 7-8", "SOR - ALL Race 9-10", "SOR - ALL Race 11-12", "SOR - ALL Race 13-14")
For n = 0 To 4
If Worksheets(wsarray2(n)).Range("U7").Value <> "Do not print" Then
ctr = ctr + 1
ReDim Preserve wsarray1(0 To 6 + ctr)
wsarray1(6 + ctr) = wsarray2(n)
End If
Next
Application.ActivePrinter = "iR-ADV C350 on Ne03:"
Sheets(wsarray1).PrintOut Copies:=1
End Sub
Bookmarks