В этой частной функции Я хочу, чтобы установить рабочий лист, если выполняются следующие требования:функция Instr не может обнаружить ни слова внутри строки
- Cell Z1 должен содержать слово
Special_Sheet
- В
Special_sheet
клетке определяемый какDescription
, должен содержать либоturn
, либоTRN
.
Но оно не регистрирует слова turn
или TRN
. Я неправильно использую функцию InStr
?
Private Function getTransferSheet() As Worksheet
Dim ws As Worksheet
For Each ws In ThisWorkbook.Sheets
If ws.Range("Z1") <> "Special_Sheet" Then GoTo ContLoop
If InStr(1, ws.Range("Description"), "turn", vbTextCompare) Or InStr(1, ws.Range("Description"), "TRN", vbTextCompare) Then
Set getTransferSheet = ws
Exit Function
End If
ContLoop:
Next
MsgBox "Turn sheet (Last sheet) not found", vbExclamation
End
End Function
Hi @ZwoRmi. Я попытался установить его на <> 0, но он все еще не работает. – Saud
@Saud Вы пытались использовать отладчик? – ZwoRmi
Sry, я не лучший при отладке: /. Когда я Togle Breakpoint и запускаю код, он пропускает второй оператор if (со специальными словами) – Saud