見出し画像

🐤④読込データの表示とクリア

Sub Oz色()

If Oz(Uma) = 0 Then
    MyColor = 1
ElseIf Oz(Uma) < 4 Then
    MyColor = 3
ElseIf Oz(Uma) < 10 Then
    MyColor = 46
ElseIf Oz(Uma) < 50 Then
    MyColor = 32
Else
    MyColor = 1
End If

End Sub


Sub 回収色()

If E >= 100 Then
    MyColor = 42
ElseIf E >= 90 Then
    MyColor = 41
ElseIf E >= 83 Then
    MyColor = 4
ElseIf E >= 77 Then
    MyColor = 27
ElseIf E >= 65 Then
    MyColor = 3
ElseIf E = 0 Then
    MyColor = 48
Else
    MyColor = 18
End If

End Sub


Sub 枠変()

Waku = Int((Uma - (UmaAll > 8) * (Uma > (17 - UmaAll)) * (Uma - 17 + UmaAll) / 2) + 0.5 * (UmaAll = 17) * (Uma < 17)) - (UmaAll = 18) * (1 + (Uma = 15) + (Uma > 16))
If Waku < 1 Or Waku > 8 Then Waku = 0
If UmaAll < Waku Then Waku = 0
枠カラー

End Sub


Sub 枠カラー()
If Waku = 0 Then MyColor = 1
If Waku = 1 Then MyColor = 2
If Waku = 2 Then MyColor = 16
If Waku = 3 Then MyColor = 3
If Waku = 4 Then MyColor = 5
If Waku = 5 Then MyColor = 6
If Waku = 6 Then MyColor = 50
If Waku = 7 Then MyColor = 46
If Waku = 8 Then MyColor = 38

End Sub


Sub 場カラー()

For X = 2 To 10 Step 4  'Umaを4づつ加算する
    For Uma = 1 To 18
        YJo = Uma + 3
        E = Cells(YJo, X) '複勝回収値
        回収色
        Cells(YJo, X).Interior.ColorIndex = MyColor
    Next
Next


Sub レース計算()
Erase DAll '配列初期化
Erase DSort '配列初期化
Erase DSirusi '配列初期化

'----------------------------------------------------回収率の平均の80%補正値
A = 0
B = 0

For Uma = 1 To 18
    If DJk(Uma, 3) = 0 Then '初戦
        DJk(Uma, 1) = 80
    End If
    
    DAll(Uma, 1) = (DJk(Uma, 1) + DJo(Uma, 1)) / 2
    
    If Oz(Uma) > 0 Then
        
        A = A + DAll(Uma, 1) / Oz(Uma)
        B = B + 1 / Oz(Uma)
    End If
Next

C = 80 / (A / B)  '補正値
'----------------------------------------------------80%補正

For Uma = 1 To 18
    DAll(Uma, 1) = DAll(Uma, 1) * C
    
    DSort(Uma, 1) = Uma '馬番
    DSort(Uma, 2) = Oz(Uma) 'Oz
    DSort(Uma, 3) = DAll(Uma, 1) '総合
Next
'----------------------------------------------------OZ順に並べ替え
For A = 1 To 18
    For B = A + 1 To 18
        If DSort(A, 2) > DSort(B, 2) Then
            For C = 1 To 3
                DSort(0, C) = DSort(A, C)
                DSort(A, C) = DSort(B, C)
                DSort(B, C) = DSort(0, C)
            Next
         End If
    Next
Next
'----------------------------------------------------印

St1 = "◎〇▲△"
B = 1
For A = 1 To 18
    If DSort(A, 2) > 0 Then 'Ozゼロを省く
        If DSort(A, 3) > 84 And B < 5 Then '回収率の84%以上の人気順に印
            DSirusi(DSort(A, 1)) = Mid(St1, B, 1)
            B = B + 1
        Else
             If DSort(A, 3) > 100 Then
                DSirusi(DSort(A, 1)) = "×" '回収率100以上に印
             End If
        End If
    End If

Next

End Sub

Sub レース表示()
Application.ScreenUpdating = False '画面更新停止 して画面更の時間を減らす

'------------------------------------------------------コピペで消える罫線書き
Range(Cells(1, 6), Cells(3, 15)).Select 'セルの範囲を選択  レース条件
Selection.Borders(xlInsideHorizontal).LineStyle = xlContinuous '範囲内の横線


Range(Cells(5, 6), Cells(22, 15)).Select 'セルの範囲を選択 総回 出馬表
Selection.Borders.LineStyle = xlContinuous 'セル範囲に矩形の細線が引かれます。
Selection.BorderAround Weight:=xlThin '選択範囲を外枠に細線  !!外枠は2度引いているが、一か所ずつ罫線を引くより処理速度も速くなりる
Selection.Interior.ColorIndex = 2 '選択範囲を指定の色で塗りつぶし

'Selection.Borders(xlInsideVertical).LineStyle = xlContinuous '--範囲内の縦線
'Selection.Borders(xlInsideHorizontal).LineStyle = xlContinuous '範囲内の横線
'括弧()を省略すると xlEdgeBottom、xlEdgeLeft、xlEdgeRight、xlEdgeTop、xlInsideHorizontal、xlInsideVerticalこれら全てに設定をしたことになります。

'Bordersのプロパティ
'プロパティ  プロパティの説明    プロパティの設定値  設定値の説明
'LineStyle   罫線の種類  xlNone または xlLineStyleNone   なし
'xlContinuous 実線
'xlDash 破線
'xlDashDot 一点鎖線
'xlDashDotDot ニ点鎖線
'xlDot 点線
'xlDouble    2 本線
'xlLineStyleNone 線なし
'xlSlantDashDot 斜破線
'Color   罫線の色    RGB値を表す長整数
'ColorIndex  罫線の色    1~56   2003までの56色カラーパレットのインデックス
'何色か分かりづらいのでColorを使ったほうが良い
'Weight  罫線の太さ  xlHairline  非常に細い線 (最も細い罫線)
'xlMedium 普通
'xlThick 太線(最も太い罫線)
'xlThin 細線


'-----------------------------------------------------------

Cells(3, 5) = Cosu & Cells(3, 5)
Cells(4, 3) = Jo & RNo
Cells(4, 4) = RTime

For Uma = 1 To 18
    YR = Uma + 4
    If Oz(Uma) > 0 Then
        
        Cells(YR, 3) = DSirusi(Uma) '印
        If DSirusi(Uma) <> "" Then
            Range(Cells(YR, 4), Cells(YR, 15)).Select '印有
            Selection.Font.Bold = True '選択範囲をの文字を太く
        End If
        
        Cells(YR, 4) = Format(DAll(Uma, 1), "0.0") '総合  Formatで小数点1位に
        E = DAll(Uma, 1)
        回収色
        Cells(YR, 4).Interior.ColorIndex = MyColor

        Cells(YR, 5) = Uma '---------馬番
        枠変
        Cells(YR, 5).Interior.ColorIndex = MyColor
        
        Oz色 '------------------------OZ
        Cells(YR, 6).Font.ColorIndex = MyColor '文字の色を指定
        
        Cells(YR, 16) = DJk(Uma, 1) '--騎手
        E = DJk(Uma, 1)
        回収色
        Cells(YR, 16).Interior.ColorIndex = MyColor
        
        Cells(YR, 17) = DJk(Uma, 2)
        Cells(YR, 18) = DJk(Uma, 3)
        
        Cells(YR, 19) = DJo(Uma, 1) '--場
        E = DJo(Uma, 1)
        回収色
        Cells(YR, 19).Interior.ColorIndex = MyColor
        
        Cells(YR, 20) = DJo(Uma, 2)
        Cells(YR, 21) = DJo(Uma, 3)
    Else
        '----------------------------------------OZ0未満
        Range(Cells(YR, 2), Cells(YR, 21)).Select
        Selection.ClearContents
        Selection.Interior.ColorIndex = 16

    End If
    
Next

Application.ScreenUpdating = True '画面更新再開

End Sub
Sub レースクリア()
'----------------------------------------
Cells(3, 5) = "" '馬場状態

Range(Cells(1, 5), Cells(3, 13)).Select 'レース条件
Selection.ClearContents '選択範囲をクリア

Range(Cells(4, 3), Cells(4, 4)).Select 'レース 発送時刻
Selection.ClearContents

'----------------------------------------

Range(Cells(5, 2), Cells(22, 21)).Select '出馬表
Selection.Interior.ColorIndex = 2
Selection.Font.Bold = False '選択範囲の文字の太さを標準
Selection.ClearContents

End Sub

お疲れ様でした😎

いいなと思ったら応援しよう!

お風呂にバブ
応援あれば、とっても嬉しいです😁