趣味のエクセルで当てよう!ロト・ナンバーズ

当選狙いで、ナンバーズ4をメインにロト、ビンゴ5などの各種データリストや、それらの分析用エクセルVBAなどについて書いてます。

マクロの改造は簡単か?(N4ホットナンバー)

上表の赤枠で囲んだ部分のようにナンバーズ4のホットナンバー表示が今一で満足できない状態です。


縦に1個づつ色付けは出来るが?(横の部分は同時に出来ます)


ロト6のように一括して出来るようにしたい。


もし、全部色付けを消してしまったらまた目視で作業(膨大な時間がw)


(一括マクロ作成は簡単には行かない気がしますが?)


マクロである程度楽に出来るようになると、後から問題が分かって来ますw
(更に楽をしたいと思って来ますw)


今のマクロは下記の様に意味不明化してます。


hotnum_colorの再帰呼び出しで最後に関係ない部分まで一括色付けしてしまう。



変数 知らなかった本当の使い方 - 趣味のエクセルで当てようロト・ナンバーズ
Sub hotnum_color()
Dim maruiti As Range


Dim gyou, retu, yiti As Integer
Dim demebar, ndemebar, tdemebar, demerenbar As Range
Worksheets("パターン表").Select
Application.ScreenUpdating = False '画面変更をしない。
gyou = ActiveCell.Row
retu = ActiveCell.Column
If retu <= 17 Or retu >= 22 Then End


deme__iti = Cells(gyou, retu) + 67

deme = Cells(gyou, retu) '出目

If Cells(gyou, retu) > 4 Then
With Selection.Interior

.Color = 65535

End With
Else
With Selection.Interior

.Color = 10092543

End With

End If




Set maruiti = Application.Cells(gyou, deme__iti)

maruiti.Font.Underline = xlUnderlineStyleSingle
maruiti.Font.ColorIndex = 53


yiti = deme - Cells(gyou, 85) '出目の位置
Cells(gyou + yiti, retu + 70).Select '桁別に88行から出目対応して上下に


With Selection.Interior
.Color = 10092543
End With

Sheets("欠け算並び").Cells(gyou + 8, retu + 125) = Worksheets("パターン表").Cells(gyou, retu)
Worksheets("パターン表").Select

Application.ScreenUpdating = True '画面変更をしない。
'Cells(gyou + 1, retu).Select
j = 1

Do Until Cells(gyou + j, retu) = deme

If j > 3 Then Exit Do
j = j + 1
Loop
Cells(gyou + j, retu).Select

If Cells(gyou + j, retu) = "" Then End

'hotnum_color ’再帰呼び出し


End Sub



改造案は




自動で出目(0~9)のホットナンバーを判断する。


データの上あるいは下から実行する。


4桁を実行する。