- 帖子
- 4901
- 主題
- 44
- 精華
- 24
- 積分
- 4916
- 點名
- 142
- 作業系統
- Windows 7
- 軟體版本
- Office 20xx
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台北
- 註冊時間
- 2010-4-30
- 最後登錄
- 2026-7-16
                
|
本帖最後由 Hsieh 於 2017-11-10 12:14 編輯
回復 1# papaya - Private Sub CommandButton1_Click()
- Dim MyRng As Range, MyRng1 As Range
- k = [B2]
- a = [C2]
- Set Rng = Columns("D").Find(k, lookat:=xlWhole)
- mystr = Join(Application.Transpose(Application.Transpose(Rng.Offset(, 1).Resize(, 4))), "")
- s = InStr(mystr, a)
- If s = 0 Then MsgBox "此列無此生肖": End
- t = Mid(Join(Application.Transpose(Application.Transpose(Rng.Offset(, 6).Resize(, 4))), ""), s, 1)
- For Each c In Range([D2], [D2].End(xlDown))
- Set n = c.Offset(, 1).Resize(, 4).Find(a, lookat:=xlWhole)
- Set m = c.Offset(, 6).Resize(, 4).Find(t, lookat:=xlWhole)
- If Not n Is Nothing And Not m Is Nothing Then
- cnt = cnt + 1
- If MyRng Is Nothing Then
- Set MyRng = n
- Set MyRng1 = m
- Else
- Set MyRng = Union(MyRng, n)
- Set MyRng1 = Union(MyRng1, m)
- End If
- End If
- Next
- MsgBox cnt & "次"
- If cnt > 1 Then
- MyRng.Interior.ColorIndex = 6
- MyRng1.Interior.ColorIndex = 8
- End If
- End Sub
複製代碼 |
|