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 ạ E xóa dòng này đi thì chạy được nhưng kết quả chỉ dc giải đặc biệt và nhất

result(i, z + 1) = Mid(t, (z - 1) * eNs(i - 3) + 1, eNs(i - 3))

1622153132457.png
 
Đúng là minh cũng gặp lỗi này ấn vào debug thì nó báo dòng: result(i, z + 1) = Mid(t, (z - 1) * eNs(i - 3) + 1, eNs(i - 3))
mình tưởng là font ngày nhưng không phải ~~

Bác ơi e chạy file đầu tiên của bác ở đầu bài viết

View attachment 258418

E chọn cái ngày này đổi từ 01-01-20 về 01-01-05

Khi ấn nút capnhat thì bảng báo lỗi như sau

Bác giúp e với ạ

View attachment 258419
 
Đúng là minh cũng gặp lỗi này ấn vào debug thì nó báo dòng: result(i, z + 1) = Mid(t, (z - 1) * eNs(i - 3) + 1, eNs(i - 3))
mình tưởng là font ngày nhưng không phải ~~
Mình nghĩ là lỗi index khi list giá trị vào ô
Mà mình ko biết sửa :(
Chờ bác thớt hướng dẫn vậy :D
 

File đính kèm

  • KetquaMienBac_test1.xlsb
    191.2 KB · Đọc: 87
nó báo lỗi này bác ạ
result(i, z + 1) = t

1622347091680.png
 
Cám ơn tác giả.

Có 1 bug nhỏ là khi gặp ngày không sổ xố. Ví dụ trong tháng 4 vừa qua. Trang kết quả sổ xố vẫn hiện 31/3/2020. Cho nên maxNgay không nhảy. thành ra script cứ tải hoài ngày 1/4/2020 đến vô tận.
Để giải quyết, mình cho result (1,1) thành ngày (bằng J3). Và dời td đầu tiên qua result (1,2) thì không bị vướng nữa.
Cái này có lợi là mình có 2 cell chứa date để sau này compare. Nếu không match thì coi như ngày đó không xổ và xóa ra khỏi database.

Mình thích miền nam nên chỉnh thành miền nam.

Mã:
# add thêm ngày vào result(1,2)

                For Each resR In resT.Rows
                   
                   
                    If i = 1 Then
                       
                        result(1, 1) = Sheet1.Range("J3")
                        j = 1
                        For Each cll In resR.Cells
                           
                            If j = 1 Then
                                firstLine = cll.innerText
                               
                                namLoc = InStr(1, firstLine, vbNewLine)
                                result(i, j + 1) = Right(firstLine, Len(firstLine) - namLoc - 1)
                               
                               
                            Else
                                result(i, j + 1) = cll.innerText


                                j = j + 1
                            End If
                        Next cll ......

File Miền Nam mình lấy mọi đài cho vào database, sau này dùng hàm filter nó sau.

Miền trung thì chỉ cần đổi

Mã:
.Open "GET", "http://ketqua.net/xo-so-mien-nam.php?ngay=" & Sheet1.Range("J3"), False

thành
.Open "GET", "http://ketqua.net/xo-so-mien-trung.php?ngay=" & Sheet1.Range("J3"), False
File miền Nam thống kê dòng không được bác ơi, bác giúp em với. Tks bác a.
 
Hóng, mình cũng lỗi tương tự, i sì phooc luôn
Đã sửa lỗi ...
Gửi cho anh chị em cùng niềm đam mê số học
Code đã chỉnh sửa và bẩy lỗi những ngày không về
Tải về vào Sheet "data" nhấn cập nhật là ok.
Cập nhật từ 2010 đến nay, Sẽ mất thời gian khá lâu nên ACE nên cập nhật vào lúc máy mình không làm gì nhé
Sau lần đầu thì hàng ngày cứ nhấn UPDATE là Ô XÌ KE.
 
Lần chỉnh sửa cuối:
Gửi cho anh chị em cùng niềm đam mê số học
Code đã chỉnh sửa và bẩy lỗi những ngày không về
Tải về vào Sheet "data" nhấn cập nhật là ok.
Cập nhật từ 2010 đến nay, Sẽ mất thời gian khá lâu nên ACE nên cập nhật vào lúc máy mình không làm gì nhé
Sau lần đầu thì hàng ngày cứ nhấn UPDATE là Ô XÌ KE.
Thank bác nhiều ah
Máy e chạy thì nó báo lỗi này

MgPaste(Hg, Cot) = Mid(result(Ro, 2), Col, 4)

1623491476954.png
 

File đính kèm

  • KQMB-OK1.xlsb
    22 KB · Đọc: 163
  • KQMN-Data.xlsb
    1.6 MB · Đọc: 77
  • KQMT-data.xlsb
    1.2 MB · Đọc: 63
Lần chỉnh sửa cuối:
Cám ơn tác giả.

Có 1 bug nhỏ là khi gặp ngày không sổ xố. Ví dụ trong tháng 4 vừa qua. Trang kết quả sổ xố vẫn hiện 31/3/2020. Cho nên maxNgay không nhảy. thành ra script cứ tải hoài ngày 1/4/2020 đến vô tận.
Để giải quyết, mình cho result (1,1) thành ngày (bằng J3). Và dời td đầu tiên qua result (1,2) thì không bị vướng nữa.
Cái này có lợi là mình có 2 cell chứa date để sau này compare. Nếu không match thì coi như ngày đó không xổ và xóa ra khỏi database.

Mình thích miền nam nên chỉnh thành miền nam.

Mã:
# add thêm ngày vào result(1,2)

                For Each resR In resT.Rows
                   
                   
                    If i = 1 Then
                       
                        result(1, 1) = Sheet1.Range("J3")
                        j = 1
                        For Each cll In resR.Cells
                           
                            If j = 1 Then
                                firstLine = cll.innerText
                               
                                namLoc = InStr(1, firstLine, vbNewLine)
                                result(i, j + 1) = Right(firstLine, Len(firstLine) - namLoc - 1)
                               
                               
                            Else
                                result(i, j + 1) = cll.innerText


                                j = j + 1
                            End If
                        Next cll ......

File Miền Nam mình lấy mọi đài cho vào database, sau này dùng hàm filter nó sau.

Miền trung thì chỉ cần đổi

Mã:
.Open "GET", "http://ketqua.net/xo-so-mien-nam.php?ngay=" & Sheet1.Range("J3"), False

thành
.Open "GET", "http://ketqua.net/xo-so-mien-trung.php?ngay=" & Sheet1.Range("J3"), False
chào anh. trang web thay đổi định dạng hay sao vậy mà file bị lỗi run time rồi ah. a sửa giúp em với
 

File đính kèm

  • Run-time error.png
    Run-time error.png
    99.6 KB · Đọc: 31
chào anh. trang web thay đổi định dạng hay sao vậy mà file bị lỗi run time rồi ah. a sửa giúp em với
trang web ketqua.net đang bị khóa mà bác
Bài đã được tự động gộp:

bác @CHAOQUAY có thể sửa để lấy từ web khác không ạ. . . chứ web ketqua.net bị khóa rồi ạ
 
Lần chỉnh sửa cuối:
trang web ketqua.net đang bị khóa mà bác
Bài đã được tự động gộp:

bác @CHAOQUAY có thể sửa để lấy từ web khác không ạ. . . chứ web ketqua.net bị khóa rồi ạ
trang này uy tín lâu năm lắm rồi chắc là bảo trì thôi. em nghĩ nó không bị khoá đâu. mà mới bị khoá thôi, chắc được 3 ngày
 
ketqua.net giờ sửa thành ketqua1.net bác ạ
Nhấn alt+F11, kích đúp vào "A_Capnhat", tìm dòng trên thêm số 1 cho thành dòng dưới
Mã:
'.Open "GET", "http://ketqua.net/xo-so-truyen-thong.php?ngay=" & Sheet1.Range("J3"), False
.Open "GET", "http://ketqua1.net/xo-so-truyen-thong.php?ngay=" & Sheet1.Range("J3"), False
 
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 ạ123.JPG
 
Status
Không mở trả lời sau này.
Web KT
Back
Top Bottom