Nhờ viết code VBA để thống kê các số hay ra cùng nhau

Liên hệ QC

phithuongbatphu86

Thành viên mới
Tham gia
17/6/21
Bài viết
31
Được thích
0
Chào mọi người. Chả là mình đang làm file thống kê dữ liệu xổ số bằng excel. Mình đang cần thống kê các số hay ra cùng nhau trong số kỳ đã chọn. Mình thấy dùng hàm thì khó đáp ứng được yêu cầu. Không biết VBA có thể xử lý được không? Mình gửi file để mọi người tham khảo.
Xin cảm ơn mọi người!
 

File đính kèm

Mã:
'Tam(j) = 0
Tam(j) = Empty
Mã:
'Tam(z) = 0
Tam(z) = Empty
Mã:
'Kq(i + 1, 2) = Application.Trim(Replace(Join(Mang0), "0", ""))
Kq(i + 1, 2) = Application.Trim(Join(Mang0))
Bạn tìm các dòng trên, thay = dòng dưới
Chào bác ChaoQuay, file excel trước bác viết giúp sau 1 thời gian vận hành hoạt động hay quá. Tuy nhiên, giờ đây tôi muốn đưa file lên googlesheet, Nhờ bác xem có thể viết code lên google sheet được không? Tôi cũng chấp nhận việc trả phí để đưa lên googlesheet. Nếu có thể bác để lại địa chỉ email hoặc zalo để tôi tiện liên hệ được ko? cảm ơn bác
 
Upvote 0
có anh chị nào giúp em giải quyết vấn đề này với. Em loay hoay mãi không tìm được cách nào giải quyết. Em xin cám ơn ạ
 

File đính kèm

Upvote 0
chào bạn. mình cần tạo ra 1 triệu( hoặc tất cả) kết quả từ tổ hợp KENO bậc 10. xin thông tin để inbox riêng bạn nhé
Bài đã được tự động gộp:

Bấm nút trong file đính kèm.
Bạn có thể giải thích cách sử dụng kết quả tính toán này?

---
Code dưới đây ưu tiên lấy các cặp đạt yêu cầu có số lượng dòng nhiều nhất
Mã:
Option Explicit

Sub xxx()
Dim Nguon
Dim Thongke, Spt
Dim Tam, Mang0, Mang1, csD
Dim bac, chuky, cap
Dim congSl, ghSl
Dim Kq
Dim rws, i, j, k, x, z, t

With Sheet1
    bac = .Range("B3")
    chuky = .Range("C3")
    cap = .Range("D3")
End With

Spt = 80
ReDim Tam(1 To Spt)
With Sheet2
    Thongke = .Range("C2", .Range("C2").End(xlToRight).End(xlDown))
    rws = UBound(Thongke)
    ReDim Nguon(1 To rws)
    For i = 1 To rws
        For j = 1 To UBound(Thongke, 2)
            Tam(Thongke(i, j)) = Thongke(i, j)
        Next j
        Nguon(i) = Tam
        For j = 1 To Spt
            Tam(j) = 0
        Next j
    Next i
End With

If chuky > rws Or cap = 0 Then
    MsgBox "Xem lai chu ky"
    Exit Sub
End If
ghSl = cap * bac
With CreateObject("Scripting.Dictionary")
    ReDim csD(1 To chuky)
    For i = 1 To chuky
        csD(1) = i
        .Item(.Count) = Array(1, csD, Nguon(i))
    Next i

    Do While .Count > 0
        Thongke = .items
        .RemoveAll
        t = t + 1
        For i = 0 To UBound(Thongke)
            k = Thongke(i)(0)
            csD = Thongke(i)(1)
            Mang0 = Thongke(i)(2)
          
            If csD(k) + 1 <= chuky Then
                For j = csD(k) + 1 To chuky
                    congSl = 0
                    Mang1 = Nguon(j)
                    For z = 1 To Spt
                        If Mang0(z) > 0 And Mang1(z) > 0 Then
                            congSl = congSl + 1
                            Tam(z) = z
                        End If
                    Next z
                    If congSl >= ghSl Then
                        csD(k + 1) = j
                        .Item(.Count) = Array(k + 1, csD, Tam, congSl)
                    End If
                    For z = 1 To Spt
                        Tam(z) = 0
                    Next z
                Next j
            End If
        Next i
    Loop
End With

ReDim Kq(1 To UBound(Thongke) + 1, 1 To 2)
Sheet1.Range("H3").Resize(rws * rws, UBound(Kq, 2)).Clear
If t > 1 Then
    For i = 0 To UBound(Thongke)
        k = 0
        Mang0 = Thongke(i)(2)
        csD = Thongke(i)(1)
        Kq(i + 1, 1) = Application.Trim(Join(csD))
        Kq(i + 1, 2) = Application.Trim(Replace(Join(Mang0), "0", ""))
    Next i
  
    Sheet1.Range("H3").Resize(UBound(Kq), UBound(Kq, 2)) = Kq
    Sheet1.UsedRange.Columns.AutoFit
Else
    MsgBox "Khong co cap nao"
End If
End Sub
chào bạn. xin thông tin để inbox thêm bạn nhé
 
Lần chỉnh sửa cuối:
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom