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

Blue Softs Liên hệ QC

AnhNQT

Thành viên chính thức
Tham gia
6/11/18
Bài viết
58
Đượ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: 20

HeSanbi

0 + Giao động -> Vũ Trụ
Tham gia
24/2/13
Bài viết
1,753
Được thích
2,220
Giới tính
Nam
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

AnhNQT

Thành viên chính thức
Tham gia
6/11/18
Bài viết
58
Được thích
5
Giới tính
Nam
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

baongocdaihocchuto

Thành viên mới
Tham gia
7/10/19
Bài viết
33
Được thích
12
@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

Cá ngừ F1

( ͡° ͜ʖ ͡°)
Thành viên BQT
Moderator
Tham gia
1/1/08
Bài viết
2,492
Được thích
3,606
Donate (Momo)
Donate
Giới tính
Nam
Nghề nghiệp
Quan hệ.. và quan hệ..
Upvote 0

baongocdaihocchuto

Thành viên mới
Tham gia
7/10/19
Bài viết
33
Được thích
12
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

Cá ngừ F1

( ͡° ͜ʖ ͡°)
Thành viên BQT
Moderator
Tham gia
1/1/08
Bài viết
2,492
Được thích
3,606
Donate (Momo)
Donate
Giới tính
Nam
Nghề nghiệp
Quan hệ.. và quan hệ..
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

ongke0711

Thành viên tích cực
Tham gia
7/9/06
Bài viết
1,085
Được thích
1,294
Giới tính
Nam
Upvote 0

befaint

|||||||||||||
Tham gia
6/1/11
Bài viết
12,460
Được thích
15,515
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

Cá ngừ F1

( ͡° ͜ʖ ͡°)
Thành viên BQT
Moderator
Tham gia
1/1/08
Bài viết
2,492
Được thích
3,606
Donate (Momo)
Donate
Giới tính
Nam
Nghề nghiệp
Quan hệ.. và quan hệ..
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

AnhNQT

Thành viên chính thức
Tham gia
6/11/18
Bài viết
58
Được thích
5
Giới tính
Nam
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

ptm0412

Bad Excel Member
Thành viên BQT
Super Moderator
Tham gia
4/11/07
Bài viết
11,620
Được thích
32,646
Donate (Momo)
Donate
Giới tính
Nam
Nghề nghiệp
Consultant
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á ngừ F1

( ͡° ͜ʖ ͡°)
Thành viên BQT
Moderator
Tham gia
1/1/08
Bài viết
2,492
Được thích
3,606
Donate (Momo)
Donate
Giới tính
Nam
Nghề nghiệp
Quan hệ.. và quan hệ..
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

ptm0412

Bad Excel Member
Thành viên BQT
Super Moderator
Tham gia
4/11/07
Bài viết
11,620
Được thích
32,646
Donate (Momo)
Donate
Giới tính
Nam
Nghề nghiệp
Consultant
Ý 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: 24
Upvote 0
Top Bottom