Tải kết quả xổ số miền Bắc về Excel

Liên hệ QC
Status
Không mở trả lời sau này.
Bác @CHAOQUAY bác có thể sửa định dạng cột A và cột B theo như hình được không ạView attachment 261192
Bạn lấy đoạn code dưới đây thay thongkeTheodong
Mã:
Sub thongkeTheodong_()
Dim Nguon
Dim Kq() As String
Dim d, m, y
Dim i, j, k, x, z, t
If Sheet1.Range("A2") = "" Then
    MsgBox "chua co du lieu nguon"
    Exit Sub
End If
Nguon = Sheet1.Range("A2", Sheet1.Range("A2").End(xlDown)).Resize(, 7)
ReDim Kq(1 To UBound(Nguon) / 10, 1 To 29)
For i = 1 To UBound(Nguon) Step 10
    k = k + 1
    
    t = Right(Application.Trim(Application.Clean(Right(Nguon(i, 1), Len(Nguon(i, 1)) - 22))), 10)
    y = Right(t, 4)
    m = Mid(t, 4, 2)
    d = Left(t, 2)
    
    Kq(k, 1) = DateSerial(y, m, d)
    
    j = Application.Weekday(Kq(k, 1), 1)
    Kq(k, 2) = IIf(j = 1, "CN", "T" & j)
    j = 2
    For x = i + 2 To i + 9
        For z = 2 To 7
            If Nguon(x, z) <> "" Then
                j = j + 1
                Kq(k, j) = Nguon(x, z)
            Else
                Exit For
            End If
        Next z
    Next x
Next i
With Sheet2
    .UsedRange.Clear
    .Range("A3").Resize(UBound(Kq), UBound(Kq, 2)) = Kq
    .Range("A3").Resize(UBound(Kq), UBound(Kq, 2)).WrapText = 0
    .UsedRange.Columns.AutoFit
End With
Sheet2.Activate
End Sub
 
Bạn lấy đoạn code dưới đây thay thongkeTheodong
Mã:
Sub thongkeTheodong_()
Dim Nguon
Dim Kq() As String
Dim d, m, y
Dim i, j, k, x, z, t
If Sheet1.Range("A2") = "" Then
    MsgBox "chua co du lieu nguon"
    Exit Sub
End If
Nguon = Sheet1.Range("A2", Sheet1.Range("A2").End(xlDown)).Resize(, 7)
ReDim Kq(1 To UBound(Nguon) / 10, 1 To 29)
For i = 1 To UBound(Nguon) Step 10
    k = k + 1
   
    t = Right(Application.Trim(Application.Clean(Right(Nguon(i, 1), Len(Nguon(i, 1)) - 22))), 10)
    y = Right(t, 4)
    m = Mid(t, 4, 2)
    d = Left(t, 2)
   
    Kq(k, 1) = DateSerial(y, m, d)
   
    j = Application.Weekday(Kq(k, 1), 1)
    Kq(k, 2) = IIf(j = 1, "CN", "T" & j)
    j = 2
    For x = i + 2 To i + 9
        For z = 2 To 7
            If Nguon(x, z) <> "" Then
                j = j + 1
                Kq(k, j) = Nguon(x, z)
            Else
                Exit For
            End If
        Next z
    Next x
Next i
With Sheet2
    .UsedRange.Clear
    .Range("A3").Resize(UBound(Kq), UBound(Kq, 2)) = Kq
    .Range("A3").Resize(UBound(Kq), UBound(Kq, 2)).WrapText = 0
    .UsedRange.Columns.AutoFit
End With
Sheet2.Activate
End Sub
Kq(k, 2) = IIf(j = 1, "CN", "T" & j) bị lỗi dòng này bác ạ
 
Để chạy được file này, cần làm như sau:
Nhấn alt+F11
Nhấn alt+T+R -> tìm & tích chọn các mục như hình trong sheet "Hd" -> OK -> alt+Q.
Chuyển sang sheet "capnhat", thực hiện theo hướng dẫn bên trong.
---
File này lấy kết quả miền Bắc từ trang ketqua.net.
Các ngày nghỉ tết, nghỉ dịch ...là những ngày không có kết quả -> không thống kê.
Chỗ nút bấm ThongKeDong bị báo lỗi invalid dòng này là sao ạ
Kq(k, 1) = Application.Trim(Application.Clean(Right(Nguon(i, 1), Len(Nguon(i, 1)) - 22)))
 

Bạn sửa code trong file có giống như bài 41 ở trên đâu mà chạy đúng được.
Bạn chạy sub "thongkeTheodong_" trong file đính kèm, code copy y nguyên của bài 41. Tô màu, kẻ dòng bạn chủ động tự xử thêm
 

File đính kèm

  • KetquaMienBac_tkdong_.xlsb
    2.5 MB · Đọc: 139
Bác @CHAOQUAY ơi giúp em sắp xếp data theo cách này với ah. Cảm ơn bác nhiều
 

File đính kèm

  • sapxepdata.xlsx
    10.1 KB · Đọc: 33
Bạn sửa code trong file có giống như bài 41 ở trên đâu mà chạy đúng được.
Bạn chạy sub "thongkeTheodong_" trong file đính kèm, code copy y nguyên của bài 41. Tô màu, kẻ dòng bạn chủ động tự xử thêm
Bác có thể sửa giúp em để thống kê trong 1 khoảng thời gian nhất định được không ạ. . . ví dụ từ ngày 02/02/2012 đến ngày 15/06/2021 được không ạ. . . chứ thống kê về tận thời gian là 01/01/2005 thì nhiều quá ạ. . . sơ bộ nội dung kết quả là như đoạn code em hình dung ra đây ạ. . .

Mã:
TuNgay = .Range("T2").Value
DenNgay = .Range("AB2").Value
If arr(i, j) > DenNgay Then GoTo Thoat
If arr(i, j) >= TuNgay And arr(i, j) <= DenNgay Then

Thì em không biết viết vào chỗ nào ạ. . . Bác có thể sửa giúp em được không ạ
1.JPG
 

File đính kèm

  • ThongKe_KetQuaMienBac.xlsb
    3.2 MB · Đọc: 122
Bác có thể sửa giúp em để thống kê trong 1 khoảng thời gian nhất định được không ạ. . . ví dụ từ ngày 02/02/2012 đến ngày 15/06/2021 được không ạ. . . chứ thống kê về tận thời gian là 01/01/2005 thì nhiều quá ạ. . . sơ bộ nội dung kết quả là như đoạn code em hình dung ra đây ạ. . .

Mã:
TuNgay = .Range("T2").Value
DenNgay = .Range("AB2").Value
If arr(i, j) > DenNgay Then GoTo Thoat
If arr(i, j) >= TuNgay And arr(i, j) <= DenNgay Then

Thì em không biết viết vào chỗ nào ạ. . . Bác có thể sửa giúp em được không ạ
View attachment 261412
Cụ thể là bạn định tính cho sheet nào
 
Ok nhé tải về chạy bình thường

Thêm dữ liệu từ 01/01/2010 Của tất cả các đài miền nam cho đến ngày 11/06/2021 cho ai cần
miền trung data...
Cho mình xin file cập nhật kết quả MN và MT với bạn ơi. Mình muốn cập nhật từ năm 2008 bạn à. Thanks bạn nhiều nhé. file MB chạy ngon lắm
 
Bác nào có file kết quả Miền Nam và Miền Trung từ năm 2008 đến năm 2010 đã xếp theo dòng cho em xin với ạ? Em đang rất cần mà file của em chạy nó báo lỗi em không biết sửa. Mong các bác giúp em với. Em cảm ơn rất nhiều ạ!!!!
 
Status
Không mở trả lời sau này.
Web KT
Back
Top Bottom