- 帖子
- 5923
- 主題
- 13
- 精華
- 1
- 積分
- 5986
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- Office 2010
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台灣基隆
- 註冊時間
- 2010-5-1
- 最後登錄
- 2022-1-23
        
|
回復 6# flutist - Option Explicit
- Sub Ex()
- Dim 期別 As Range, Msg As String, xi As Integer, xS As Integer
- With Sheets("Sheet1")
- .[B2:B7].Name = "投注區"
- Set 期別 = Sheets("sheet2").Range("a:a").Find(.[a2], lookat:=xlWhole) '尋找期別
- Msg = IIf(期別 Is Nothing, "期 別:" & .[a2] & " 找不到!!! " & vbLf, "") & _
- IIf([COUNT(投注區)] <> 6, "投注區: 號碼不齊全", "") '[COUNT(投注區)] <> 6 投注號碼需有6個
- If Msg <> "" Then MsgBox Msg: Exit Sub
- [投注區].Interior.ColorIndex = .[a2].Interior.ColorIndex '制定投注區底色
- For xi = 1 To 7
- If IsNumeric(Application.Match(期別.Offset(, xi), [投注區], 0)) Then '開出獎號一一比對 投注號碼
- If xi < 6 Then
- xS = xS + 1
- [投注區].Cells(Application.Match(期別.Offset(, xi), [投注區], 0)).Interior.ColorIndex = 17 '開出號號:制定底色
- Else
- Msg = "OK" '特別號
- [投注區].Cells(Application.Match(期別.Offset(, xi), [投注區], 0)).Interior.ColorIndex = 7 '特別號:制定底色
- End If
- End If
- Next
- With .[D2]
- Select Case xS
- Case 6
- .Value = "「恭喜你對中頭獎」"
- Case 5
- .Value = IIf(Msg <> "", "「恭喜你對中貳獎」", "「恭喜你對中參獎」")
- Case 4
- .Value = IIf(Msg <> "", "「恭喜你對中肆獎」", "「恭喜你對中伍獎」")
- Case 3
- .Value = IIf(Msg <> "", "「恭喜你對中陸獎」", "「獎金$1,000」")
- Case 2
- .Value = IIf(Msg <> "", "「恭喜你對中普獎」", "「獎金$400」")
- Case Else
- .Value = "下期再來"
- End Select
- End With
- End With
複製代碼 |
|