本帖最後由 starry1314 於 2015-6-30 14:43 編輯
功能:以C2儲存格的單一條件作為判斷
希望:C2多條件判斷 以【,】 C2=紅,糖 即傳回最後一項有此條件的下一道菜
或是有大大可以幫註明以下程式碼的解說,好讓自行改進嗎?\
出現指定禁忌,跳往最後一項禁忌 往下一道菜.rar (18.15 KB)
- Sub 避開禁忌()
- Dim arr, str, i&, k&, n&, brr
- On Error Resume Next
- str = [c2].Value
- arr = Sheets("data").[a1].CurrentRegion
- ReDim brr(1 To UBound(arr) + 1, 1 To 2)
- For i = 1 To UBound(arr)
- For j = 1 To UBound(arr, 2) Step 2
- If InStr(arr(i, j + 1), str) Then
- k = k + 1
- n = k + 1
- brr(k, 1) = arr(i, j)
- brr(k, 2) = arr(i, j + 1)
- brr(n, 1) = arr(i, j + 2)
- brr(n, 2) = arr(i, j + 3)
- End If
- Next
- Next
- 'If Err <> 0 Then MsgBox "查不到結果": Exit Sub
- [c6] = brr(n, 1)
- MsgBox "最後有" & str & "為:" & brr(k, 1) & vbCr & "它的下一個是:" & brr(n, 1)
- End Sub
複製代碼 |