返回列表 上一主題 發帖

[發問] 多條件的INSTR 如何包含or

[發問] 多條件的INSTR 如何包含or

請問以下代碼如何調整可讓or的條件為以上條件都達成為基本條件呢?

目前就算上面四項未達成,只要有一個or就被更改數值了
希望:
Or InStr(arr(I, 6), "可") > 0 _
            Or InStr(arr(I, 6), "冬") > 0 _
            Or InStr(arr(I, 6), "麥") > 0 _

以上任一達成條件的前提下必須以下四項皆達成條件才算數

If InStr(arr(I, 8), "保") = 0 _
            And InStr(arr(I, 10), "不清除") = 0 _
            And InStr("飲品", arr(I, 5)) > 0 _
            And InStr("飲品", arr(I, 5)) > 0 _
  1.     With Range([A1], Cells(Rows.Count, "J").End(xlUp))
  2.         arr = .Value
  3.         For I = 1 To Cells(ActiveSheet.Rows.Count, 1).End(xlUp).Row '.Count
  4.             If InStr(arr(I, 8), "保") = 0 _
  5.             And InStr(arr(I, 10), "不清除") = 0 _
  6.             And InStr("飲品", arr(I, 5)) > 0 _
  7.             And InStr("飲品", arr(I, 5)) > 0 _
  8.             Or InStr(arr(I, 6), "可") > 0 _
  9.             Or InStr(arr(I, 6), "冬") > 0 _
  10.             Or InStr(arr(I, 6), "麥") > 0 _
  11.             Then arr(I, 7) = 0
  12.         Next I
  13.         .Value = arr
  14.     End With
複製代碼

if InStr(arr(I, 6), "可")  Or InStr(arr(I, 6), "冬")  Or InStr(arr(I, 6), "麥") then
   If InStr(arr(I, 8), "保") = 0  And InStr(arr(I, 10), "不清除") = 0  And  InStr("飲品", arr(I, 5)) then
       ~~做些什麼~~
   end if
end if

TOP

回復 2# 准提部林


    感謝版大~~~

TOP

        靜思自在 : 知識要用心體會,才能變成自己的智慧。
返回列表 上一主題