Lấy tỷ giá VCB về file excel

Liên hệ QC

AnhNQT

Thành viên chính thức
Tham gia
6/11/18
Bài viết
61
Được thích
5
Giới tính
Nam
Xin chào các Bác GPE,
Em cần giúp để lấy tỷ giá VCB về excel theo một vài mã cần và theo ngày ạ. Nếu được thì ngày nào cũng tự lấy về thì càng tốt ạ.
Em cảm ơn!
 

File đính kèm

  • Lay ty gia VCB.xlsm
    10.4 KB · Đọc: 42
Tôi đang viết ứng dụng về tỉ giá, bao gồm tỉ giá ngoại tệ, lãi xuất, tiền điện tử, tiền tệ, giá vàng

Nếu bạn có thời gian thì tham khảo qua để phát triển ứng dụng cho riêng bạn:


Annotation 2021-08-12 121755.jpg
 
Upvote 0
Tôi đang viết ứng dụng về tỉ giá, bao gồm tỉ giá ngoại tệ, lãi xuất, tiền điện tử, tiền tệ, giá vàng

Nếu bạn có thời gian thì tham khảo qua để phát triển ứng dụng cho riêng bạn:


View attachment 263966
Của bác chuyên nghiệp quá, em chưa biết gì nhiều về VBA nên chưa ứng dụng ngay được.
 
Upvote 0
@Cá ngừ F1:
Bạn cho tôi hỏi là để lấy được Link trong ô B3 thì bạn đã làm như thế nào?
Cảm ơn.
 
Lần chỉnh sửa cuối:
Upvote 0
Upvote 0
Theo tôi, trước tiên để có căn bản về Power Query, bạn đọc tài liệu về PQ của sư phụ @ptm0412 (tài liệu miễn phí mừng sinh nhật GPE lần 13)
Tôi có tìm hiểu về Power Query rồi. Việc cập nhật dữ liệu lấy theo Folder hay Web tôi nắm sơ sơ.
Vấn đề tôi hỏi bạn là bạn làm thế nào để có Link ô B3 như trong File.
Link trong B3 khác Link mà chủ Topic đưa ra.
Nếu như như tôi dùng Link của bài #2 copy và dán vào URL từ cửa sổ From Web cũng có kết quả như của bạn.
Bạn chưa trả lời vào trọng tâm câu hỏi của tôi.
 
Upvote 0
Tôi có tìm hiểu về Power Query rồi. Việc cập nhật dữ liệu lấy theo Folder hay Web tôi nắm sơ sơ.
Vấn đề tôi hỏi bạn là bạn làm thế nào để có Link ô B3 như trong File.
Link trong B3 khác Link mà chủ Topic đưa ra.
Nếu như như tôi dùng Link của bài #2 copy và dán vào URL từ cửa sổ From Web cũng có kết quả như của bạn.
Bạn chưa trả lời vào trọng tâm câu hỏi của tôi.
Link trong B3 đơn giản là kết nối mấy cái text với nhau thôi bạn? kết hợp cùng với ô B4 để link chuẩn theo ngày.
 
Upvote 0
Upvote 0
Lấy từ bài #2 chứ còn lấy ở đâu.
Cần có kiến thức về web API.

Payload thông thường nhận dạng json data, một số trường hợp 'củ chuối' ở dạng json string (do người thiết kế hệ thống làm).
Các tham số của payload không nhất thiết phải theo thứ tự.
Ví dụ với link kia.
PHP:
https://portal.vietcombank.com.vn/UserControls/TVPortal.TyGia/pListTyGia.aspx?txttungay=11/08/2021&BacrhID=1&isEn=False
thì có thể đổi thành như sau cho dễ nhìn, thuận mắt với thông số thay đổi:
PHP:
https://portal.vietcombank.com.vn/UserControls/TVPortal.TyGia/pListTyGia.aspx?BacrhID=1&isEn=False&txttungay=dd/mm/yyyy

và có những tham số không nhất thiết phải cung cấp,API sẽ nhận thông số mặc định đã được thiết kế., nên có thể đơn giản thế này:
PHP:
https://portal.vietcombank.com.vn/UserControls/TVPortal.TyGia/pListTyGia.aspx?txttungay=dd/mm/yyyy
 
Upvote 0
Lưu lại từng ngày, thì theo tôi thì Save cái Sheet đấy thành 1 file vào 1 folder dữ liệu gốc nào đó. Như thế được không bạn?
 
Upvote 0
Lưu lại từng ngày, thì theo tôi thì Save cái Sheet đấy thành 1 file vào 1 folder dữ liệu gốc nào đó. Như thế được không bạn?
Dạ mục đích và mong muốn của em là lấy tỷ giá này để tính hóa đơn cho khách, khách mua sản phẩm ngày 11/8 thì sẽ lookup sang cái tỷ giá ứng với ngày đó, còn với ngày khác cũng sẽ được lấy tương ứng sang ạ. Nên trong file ví dụ #1 em có cột ngày để lấy ạ.
 
Upvote 0
Lưu lại từng ngày, thì theo tôi thì Save cái Sheet đấy thành 1 file vào 1 folder dữ liệu gốc nào đó. Như thế được không bạn?
Có 1 cách lưu trong cùng 1 file:
Tạo 1 sheet mới, tạo sẵn 2 cột tiêu đề dòng: Tên ngoại tệ và mã ngoại tệ, số dòng =3 lần số dòng của query 1
Tạo 1 query thứ 2 bằng cách unpivot query thứ nhất
viết code copy cột cuối của query thứ 2 vào cột mới của sheet 2, tiêu đề là ngày
 
Upvote 0
Có 1 cách lưu trong cùng 1 file:
Tạo 1 sheet mới, tạo sẵn 2 cột tiêu đề dòng: Tên ngoại tệ và mã ngoại tệ, số dòng =3 lần số dòng của query 1
Tạo 1 query thứ 2 bằng cách unpivot query thứ nhất
viết code copy cột cuối của query thứ 2 vào cột mới của sheet 2, tiêu đề là ngày
Ý của bạn theo em hiểu là Append các ngày lại. Thêm 1 trường ngày vào, giả sử chọn ngày, nếu dữ liệu chưa có ngày này thì append thêm vào.
 
Upvote 0
Ý của bạn theo em hiểu là Append các ngày lại. Thêm 1 trường ngày vào, giả sử chọn ngày, nếu dữ liệu chưa có ngày này thì append thêm vào.
Append khó thì làm từng ngày copy nối vào sheet mới, ý bài 16 tôi nói copy mỗi cột 1 ngày, thì đổi lại copy nối xuống dưới theo dòng
Theo cấu trúc bảng trong trang web thì không có cùng lúc nhiều ngày để lấy 1 lần nhiều ngày, dùng vòng lặp cũng được nhưng khó.
File đính kèm làm cả 2 dạng cột và dòng. Cứ điều ngày theo thứ tự vào ô B4 và nhấn nút Run.
Ghi chú: Có chỉnh sửa query 1 của @Cá ngừ F1: Type = Number, Replace "-" bằng 0
Kết quả theo cột:

1628848245284.png

Kết quả theo dòng

1628848298812.png
 

File đính kèm

  • Lay TG tu VCB.xlsm
    72.1 KB · Đọc: 46
Upvote 0
Web KT
Back
Top Bottom