Hi,
Please don't SHOUT when you post questions. Thanks
(Edit : I see the post has been amended for you)
You could try making a function that will return True or False depending upon whether the workbook contains one of the specified worksheets. Something like this perhaps:
Sub test()
Dim varWSNames As Variant
varWSNames = Array("FARES", "RULES", "ZONES")
MsgBox "Does the workbook contain one of the specified sheets?" & vbNewLine & _
SheetsExist(varWSNames)
End Sub
Function SheetsExist(varSheetNames As Variant, Optional wbk As Workbook) As Boolean
Dim lCnt As Long, ws As Worksheet
SheetsExist = False
If wbk Is Nothing Then Set wbk = ActiveWorkbook
For lCnt = LBound(varSheetNames) To UBound(varSheetNames)
On Error Resume Next
Set ws = wbk.Worksheets(varSheetNames(lCnt))
On Error GoTo 0
If Not ws Is Nothing Then
SheetsExist = True
Exit For
End If
Next lCnt
End Function
HTH