Snake ElseIf To For Next
Код
Sub SelectCaseInsteadOfElseIf()
Const cBooks As String = _
"ARRIEL 2D FWS MAG SEAL REPLACEMENT.xlsx" _
& "," & "ARRIEL 2B M04 REMOVA & REPLACE.xlsx" _
& "," & "ARRIEL 2D output shaft mag seal replacement.xlsx" _
& "," & "" _
& "," & "ARRIEL 2D Sealing bush replacement.xlsx" _
& "," & "arriel 2b tu180.xlsx" _
& "," & "ARRIEL 2B TU181-198.xlsx" _
& "," & "ARRIEL 2E TU201 Parts requirement.xlsx" _
& "," & "Arriel 2E TU213.xlsx" _
& "," & "ARRIEL 2E TU215 rev1.xlsx" _
& "," & ""
Const cCriteria As String = _
"FWS Mag Seal replacement" _
& "," & "M04 S/E" _
& "," & "Power Output Shaft Mag seal replacement" _
& "," & "Power Output Shaft Mag seal & Rear Bearing descaling" _
& "," & "Sealing Bush replacement" _
& "," & "TU 180" _
& "," & "TU 181 - TU 198" _
& "," & "TU 201" _
& "," & "TU 213" _
& "," & "TU 215" _
& "," & "TU213-215 (inc. Consumables)"
Const cPath As String = "C:\Users\UE294839\Documents\Off Site Project\" _
& "Parts Lists\"
Const cSheet As String = "Parts_List"
Const cRange As String = "E2"
Dim vntB As Variant
Dim vntC As Variant
Dim i As Integer
vntB = Split(cBooks, ",")
vntC = Split(cCriteria, ",")
For i = 0 To UBound(vntC)
If ThisWorkbook.Sheets(cSheet).Range(cRange).Value = vntC(i) Then
Workbooks.Open cPath & vntB(i)
Exit For
End If
Next
End Sub