返回列表 上一主題 發帖

請問如何計算彩票幾期未開的方式

回復 1# eric7765


    謝謝前輩發表此主題與範例
後學藉此帖練習VBA陣列與字典,學習方案如下,請前輩參考

今彩_20230915.zip (106.12 KB)

執行前:


執行結果:
用行動裝置瀏覽論壇學習很方便,謝謝論壇經營團隊
請大家一起上論壇來交流

TOP

本帖最後由 Andy2483 於 2023-10-19 15:05 編輯

回復 2# Andy2483


號碼1
開過36次,已經連續10次沒有開出

號碼2
開過27次,上期開過,本期未開出

號碼3
開過27次,本期開出

號碼4
開過30次,已經連續6次沒有開出

依此類推………
用行動裝置瀏覽論壇學習很方便,謝謝論壇經營團隊
請大家一起上論壇來交流

TOP

本帖最後由 Andy2483 於 2024-1-23 12:18 編輯

謝謝論壇,謝謝各位前輩
後學藉此帖學習到很多知識,學習方案如下,請各位前輩指教
今彩_20240123_6.zip (52.46 KB)

執行前:


執行結果:


數字顯示1:


數字顯示2:


圖表:
用行動裝置瀏覽論壇學習很方便,謝謝論壇經營團隊
請大家一起上論壇來交流

TOP

謝謝論壇,謝謝各位前輩
後學藉此帖練習限制範圍隨機取號,以字典記錄不重複,學習方案如下,請各位前輩指教
執行前:
20240124_1.jpg

執行結果:
20240124_2.jpg

Option Explicit
Sub 隨機取號()
Dim Z
Set Z = CreateObject("Scripting.Dictionary")
[C2:G2].UnMerge
Do Until Z.Count = 5
   Z(Int(Rnd() * 10 ^ 5) Mod 39 + 1) = ""
Loop
[C2].Resize(, 5) = Z.KEYS(): [C2:G2].Activate
End Sub
用行動裝置瀏覽論壇學習很方便,謝謝論壇經營團隊
請大家一起上論壇來交流

TOP

回復 14# jdg188


    謝謝前輩回復分享
前輩今彩這方案研究得深入,Excel很厲害,後學對今彩這塊沒有涉獵,後學大概能看懂前輩分享的圖片裡資料的邏輯,但不知道其意義
用行動裝置瀏覽論壇學習很方便,謝謝論壇經營團隊
請大家一起上論壇來交流

TOP

本帖最後由 Andy2483 於 2024-1-30 08:58 編輯

回復 16# jdg188


    謝謝前輩回復,您提供範例是練習VBA字典的好題材
後學學習方案如下,請前輩指教 PS:這 31 號曾經連續50次不開出
今彩_20240125.zip (113.56 KB)
執行結果:


Sub 開出次數統計3()
Dim Crr(1 To 6, 1 To 100), i%, j%, V%, xR As Range, D As Date, y%, ii%, S&, Z, T$, TT, M%
If UBound(Brr) < 100 Then Exit Sub
Set Z = CreateObject("Scripting.Dictionary")
Worksheets.Add after:=Worksheets(Sheets.Count): ActiveSheet.Name = "開出次數3"
Cells.Font.Name = "微軟正黑體": Cells.HorizontalAlignment = xlCenter: Set xR = [C1]
For i = UBound(Brr) To 100 Step -1
   With xR.Resize(6, UBound(Crr, 2))
      Range(.Rows(1), .Rows(1).Offset(, -2)).Borders.LineStyle = xlContinuous
      Range(.Rows(1), .Rows(1).Offset(, -2)).Interior.ColorIndex = 19
      For ii = 7 To 10: Range(.Cells, .Offset(, -2)).Borders(ii).Weight = 4: Next
      Intersect(.Columns(1), .Columns(1).Offset(1)).Interior.ColorIndex = i Mod 15 + 33
   End With
   D = Brr(i, 2) + 1: S = Brr(i, 1) + 1
   For j = 1 To 6
      TT = T & "/": T = ""
      For V = 1 To 100
         Crr(1, V) = V - 1
         For y = 2 To 6
            If V = 1 Then T = T & "/" & Brr(i - V + 1, y + 1)
            If Z(Val(Brr(i - V + 1, y + 1))) = 0 Then
               Crr(y, V) = Brr(i - V + 1, y + 1)
               Z(Val(Brr(i - V + 1, y + 1))) = 1
               If InStr(TT, "/" & Val(Brr(i - V + 1, y + 1)) & "/") Then
                  xR(y, V).Interior.ColorIndex = 5: xR(y, V).Font.ColorIndex = 2
                  If M < V Then M = V
               End If
            End If
         Next
      Next
   Next
   With xR.Resize(6, UBound(Crr, 2)): .Value = Crr: xR(1, -1) = "期數 (日期)": End With
   xR(2, -1).Resize(5).Merge: xR(2, -1) = S & " (" & D & ")": xR(2, -1).Font.Bold = True
   xR(2, -1).Resize(5).Interior.ColorIndex = IIf(i = UBound(Brr), 38, 40)
   Set xR = xR(7, 1): Z.RemoveAll: Erase Crr
Next
ActiveSheet.UsedRange.EntireColumn.AutoFit: [B:B].ColumnWidth = 2
ActiveSheet.UsedRange.Offset(, M + 2).EntireColumn.Delete
ActiveSheet.UsedRange.Borders(10).Weight = 4: ActiveWindow.Zoom = 85
ActiveSheet.UsedRange.Offset([C65536].End(3).Row).EntireRow.Delete
End Sub

活頁簿2.zip (6.1 KB)

這是傳錯的範例

用行動裝置瀏覽論壇學習很方便,謝謝論壇經營團隊
請大家一起上論壇來交流

TOP

回復 18# jdg188


    謝謝前輩再回復
方案修正修改如下,請前輩指教
今彩_20240126_1.zip (117 KB)
選取第1列號碼效果:
用行動裝置瀏覽論壇學習很方便,謝謝論壇經營團隊
請大家一起上論壇來交流

TOP

回復 20# jdg188


    謝謝前輩繼續回覆一起學習
1.我們只用到Excel 的少許功能而已,更多的功能可以被學習與應用,請前輩提出更多的想法,一起學習
2.我現在用手機回覆,沒辦法開範例來看,記得那2列的未開次數是寫在VBA裡的一個= COUNTIF  函式計算出來的,前輩可先自行研究增減後測試看看
用行動裝置瀏覽論壇學習很方便,謝謝論壇經營團隊
請大家一起上論壇來交流

TOP

        靜思自在 : 要用心,不要操心、煩心。
返回列表 上一主題