Giúp em lấy tỷ giá trên web http://sbv.gov.vn (2 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

File đính kèm

AK em đang muốn làm để update theo ngày nên việc ngày nào cũng copy thì thủ công quá ạ :)
 
AK em đang muốn làm để update theo ngày nên việc ngày nào cũng copy thì thủ công quá ạ :)
Uhm, import từ web tôi chưa sử dụng bao giờ.
Nếu 1 trang web chuyên thì với dữ liệu như này thì phải có Export Excel/PDF để người dùng tiện theo dõi. Còn web của NHNN hình như chưa có chức năng này?
 
AK em đang muốn làm để update theo ngày nên việc ngày nào cũng copy thì thủ công quá ạ :)

Người đời nói: "Không có chó bắt mèo ... làm thịt".

Bạn tìm hiểu về cách khắc phục khi dùng công cụ của Excel, xem có cách nào không.

Trong khi chờ đợi bạn có thể tham khảo cách "cần cù" của tôi.

Tôi phân tích trang web nhưng rất tiếc là trang web có tận 29 TABLE. Nếu Table của ta có name hoặc id thì có thể "lọc" ra theo name hoặc id. Nhưng Table của ta không có name và id. Vậy tôi kiểm tra Table nào có 4 cột (nhiều Table khác cũng có 4 cột) và các cột 2, 3, 4 có text là "Ngoại tệ", "Tên ngoại tệ" và "Tỷ giá" thì coi đó là bảng của ta. Tất nhiên nếu code viết cho cấu trúc trang web nhất định thì nếu ngày mai, tuần sau mà cấu trúc thay đổi (thêm cột?, "Tỉ giá" thay cho "Tỷ giá"?, unicode tổ hợp thay cho unicode dựng sẵn như bây giờ?) thì code tèo.

Bạn test thử. Mỗi khi mở tập tin thì code sẽ tự duyệt tới trang web và tải bảng về. Nếu sau khi mở tập tin mà muốn chạy lại thì Alt + F11 --> F5 (hoặc Run --> Run Sub)

Tôi giải thích từng dòng code cho bạn.
 

File đính kèm

Người đời nói: "Không có chó bắt mèo ... làm thịt".

Bạn tìm hiểu về cách khắc phục khi dùng công cụ của Excel, xem có cách nào không.

Trong khi chờ đợi bạn có thể tham khảo cách "cần cù" của tôi.

Tôi phân tích trang web nhưng rất tiếc là trang web có tận 29 TABLE. Nếu Table của ta có name hoặc id thì có thể "lọc" ra theo name hoặc id. Nhưng Table của ta không có name và id. Vậy tôi kiểm tra Table nào có 4 cột (nhiều Table khác cũng có 4 cột) và các cột 2, 3, 4 có text là "Ngoại tệ", "Tên ngoại tệ" và "Tỷ giá" thì coi đó là bảng của ta. Tất nhiên nếu code viết cho cấu trúc trang web nhất định thì nếu ngày mai, tuần sau mà cấu trúc thay đổi (thêm cột?, "Tỉ giá" thay cho "Tỷ giá"?, unicode tổ hợp thay cho unicode dựng sẵn như bây giờ?) thì code tèo.

Bạn test thử. Mỗi khi mở tập tin thì code sẽ tự duyệt tới trang web và tải bảng về. Nếu sau khi mở tập tin mà muốn chạy lại thì Alt + F11 --> F5 (hoặc Run --> Run Sub)

Tôi giải thích từng dòng code cho bạn.
Mình ngồi buồn buồn như con chuồn chuồn bay thấp bay cao...tải về vọc chơi thấy nó báo cái hình sau . sau khi chọn OK thì nó thoát và lấy được tỷ giá luôn
có lẻ do trình duyệt xung đột một vấn đề gì đó !?
 

File đính kèm

  • hinh bao Messge.jpg
    hinh bao Messge.jpg
    34 KB · Đọc: 111
Lần chỉnh sửa cuối:
Mình ngồi buồn buồn tải về vọc chơi thấy nó báo cái hình sau . sau khi chọn OK thì nó thoát và lấy được tỷ giá luôn
có lẻ do trinh duuệt xung đột một vấn đề gì đó
Xem trong code có thú thích từng dòng. Tìm dòng này
objIE.Visible = True và cho cái nháy thế này đi 'objIE.Visible = True
 
Em tải về test thử thấy bình thường. Không thấy báo lỗi gì hết. Anh siwtom siêu thật. }}}}}
 
Xem trong code có thú thích từng dòng. Tìm dòng này
objIE.Visible = True và cho cái nháy thế này đi 'objIE.Visible = True
Vẫn vậy Anh. hay đêm qua thức tới 2h lận vọc code sáng nay chập chờn không ngủ được vọc Tiếp thấy vẫn cứ chuồn chuồn vậy đó anh
 
Không có j là không thể với excel.. tuyệt quá anh Siwtom
 

File đính kèm

  • IE_ver11.0.jpg
    IE_ver11.0.jpg
    37.6 KB · Đọc: 68
Cũng không phải. máy Của em Win bản quyền Xịn Update Auto mà. IE bản mới nhất Ver11
Chắc tại xịn quá nên nghỉ cho coi luôn
Vậy thử cái này coi. Chạy Sub Main
PHP:
Option Explicit
Private Declare Function ShellExecute Lib "shell32.dll" _
Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal _
lpOperation As String, ByVal lpFile As String, ByVal _
lpParameters As String, ByVal lpDirectory As String, _
ByVal nShowCmd As Long) As Long
Function Open_FireFox(ByVal CT As String, ByVal Path As String)
ShellExecute 0, "open", CT, Path, "", 1
End Function
Sub Main()
Open_FireFox "C:\Program Files (x86)\Mozilla Firefox\Firefox.exe", _
"http://sbv.gov.vn/portal/faces/vi/vim/vipages_trangchu/qlnh/tygia/tygiacheo"
End Sub
 
Chắc tại xịn quá nên nghỉ cho coi luôn
Vậy thử cái này coi. Chạy Sub Main
PHP:
Option Explicit
Private Declare Function ShellExecute Lib "shell32.dll" _
Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal _
lpOperation As String, ByVal lpFile As String, ByVal _
lpParameters As String, ByVal lpDirectory As String, _
ByVal nShowCmd As Long) As Long
Function Open_FireFox(ByVal CT As String, ByVal Path As String)
ShellExecute 0, "open", CT, Path, "", 1
End Function
Sub Main()
Open_FireFox "C:\Program Files (x86)\Mozilla Firefox\Firefox.exe", _
"http://sbv.gov.vn/portal/faces/vi/vim/vipages_trangchu/qlnh/tygia/tygiacheo"
End Sub
vẫn vậy. nhưng phát sinh khác khi xoá dữ liệu chạy lại lần 2
 

File đính kèm

  • loi Moi.jpg
    loi Moi.jpg
    71.2 KB · Đọc: 66
Vẫn vậy Anh. hay đêm qua thức tới 2h lận vọc code sáng nay chập chờn không ngủ được vọc Tiếp thấy vẫn cứ chuồn chuồn vậy đó anh

Nếu có thông báo gì đó với IE thì cũng là bình thường. Internet Explorer đang "chết dần". Nghe nói Microsoft đang định thay mới (bổ sung + đổi tên) vì IE càng ngày càng mất thị trường cho những trình duyệt khác. Thậm chí ngày càng nhiều trang web nói bye-bye với IE. Tôi dùng XP và IE 8 nên nhiều khi còn không mở được trang web nữa vì bị báo trình duyệt cũ quá.

Bạn không nói một tí nào về system của bạn nên tôi cũng chỉ viết thế thôi. Nhưng nếu có thông báo thì cũng là chuyện thường. Chỉ sợ bị lỗi không làm được gì mới buồn.
 
Nếu có thông báo gì đó với IE thì cũng là bình thường. Internet Explorer đang "chết dần". Nghe nói Microsoft đang định thay mới (bổ sung + đổi tên) vì IE càng ngày càng mất thị trường cho những trình duyệt khác. Thậm chí ngày càng nhiều trang web nói bye-bye với IE. Tôi dùng XP và IE 8 nên nhiều khi còn không mở được trang web nữa vì bị báo trình duyệt cũ quá.

Bạn không nói một tí nào về system của bạn nên tôi cũng chỉ viết thế thôi. Nhưng nếu có thông báo thì cũng là chuyện thường. Chỉ sợ bị lỗi không làm được gì mới buồn.
Anh hải viết cho code đó chạy được rồi Anh. rất tuyệt vời code anh hải viết trên máy đó là Wi64 nên có dòng (x86) Em xoá dòng này đi thì Ok rồi
Vã lại Em vọc hoài phát hiện ra một điều là code Anh Viết chạy rất tốt ko phải thêm code của Anh Hải nữa. vì anh viết mặc định nó sẽ mở IE lên mà IE em để mặc đinh khi mở lên là vào thẳng một trang của Cty Em bình thương em mở IE lên cũng lỗi vì em phải mở thêm phần mềm VPN lên trước sau đó mở IE lên thì hết báo lỗi
Hồi nãy em xoá mặc định IE đi mở lên không cần thêm code của Anh hải nữa OK liền
Thanks Anh Rất nhiều
 

File đính kèm

  • Loi mac dinh.jpg
    Loi mac dinh.jpg
    135.3 KB · Đọc: 63
Web KT

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

Back
Top Bottom