2017-07-24 58 views
0

我有一個簡單的if語句使用In String函數引用我的工作表中的集合和單元格。VBA-Excel如果不在字符串中返回假應該是真的

If Not InStr(1, MyPeople(n).DivisionOwner, cel.Offset(0, 12).Value, 1) Then 
     cel.EntireRow.Hidden = True 
    End If 

問題是我知道一個事實,即我引用了正確的單元格和收集單元格。我甚至用一個簡單的MsgBox(MyPeople(n).DivisionOwner)對其進行了測試

這意味着問題必須出現在我的聲明中,但它根本不起作用!

enter image description here

enter image description here

+0

我認爲它應該是'Cells.'不是'cel.' –

+0

公共cel作爲範圍,rng因爲Range是我公共變量的一部分 –

+0

那麼不要緊! –

回答

1

嘗試:

If InStr(1, MyPeople(n).DivisionOwner, cel.Offset(0, 12).Value, 1) = 0 Then 

假設cel被定義爲Range

+0

yup Public cel As Range,rng As Range。檢查 –

+0

是否你是我的上面的代碼? –

+0

剛剛檢查。工作正常,只需要1而不是零,謝謝! –

相關問題