Попробуйте этот кусок кода, пожалуйста:
Sub SplicingAsbuilt()
Dim Sh As Worksheet, arrSh As Variant, arr As Variant
arrSh = Array("Materials - Specifications", "Fire Stopping", "Trunking", "Drop Length Calculator", _
"BoM", "BoQ Civils", "BoQ Cabling")
For Each Sh In ThisWorkbook.Sheets
If Sh.Name Like "*Civils*" Then Sh.Visible = xlSheetHidden
For Each arr In arrSh
If Sh.Name = arr Then Sh.Visible = xlSheetHidden: Exit For
Next
Next
End Sub