返回列表 上一主題 發帖

[發問] 關於此段程式碼的改進以及說明?

本帖最後由 starry1314 於 2015-6-30 22:45 編輯

回復 2# GBKEE


    板大~不行耶,如果是單條件的話是正確的,
但如果C2為
EX:紅,糖  <不管輸入的條件是什麼只要是多條件他都會讀取第一項

目前寫法好像是把C2內容 視為一個條件,
正在找怎麼讓他以【,】做區分只要出現其中一個條件 就跳往下一道菜色

TOP

回復 1# starry1314
試試看
  1. Sub tt()
  2.     Dim arr(), str As String, brr As String
  3.     str = Sheets("工作表1").[c2].Value
  4.     Sheets("工作表1").[E8] = ""
  5.     arr = Sheets("data").[a1].CurrentRegion.Rows(2).Value
  6.     For i = 2 To UBound(arr, 2) Step 2
  7.             If InStr(arr(1, i), str) = 0 Then
  8.                 Sheets("工作表1").[E8] = arr(1, i - 1)
  9.                 brr = arr(1, i)
  10.                 Exit For
  11.             End If
  12.     Next
  13.     If brr = "" Then
  14.         MsgBox "查不到結果"
  15.     Else
  16.         MsgBox "最後有" & Sheets("工作表1").[E8] & "為:" & brr
  17.     End If
  18. End Sub
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

        靜思自在 : 要批評別人時,先想想自己是否完美無缺。
返回列表 上一主題