Auto refresh sheet

Liên hệ QC

dailocvn2002

Thành viên mới
Tham gia
13/4/16
Bài viết
21
Được thích
0
Hi các bro,
Mình có xây dựng 1 file excel với cấu trúc như sau:
- 1 sheet data lấy data từ SQL server
- 9 sheets sử dụng pivot table và pivot chart
- 1 sheet dashboard hiển thị, liên kết 9 sheet pivot thông qua slicer
Trên sheet dashboard mình có sử dụng các điều kiện để get data từ SQL, button với code macro "Workbooks("Sales Analysis.xlsm").RefreshAll" dùng để refresh data.

Sau khi xây dựng xong thì mình phải nhấn button 2 lần thì sheet dashboard mới cập nhật dữ liệu:
- Lần 1: load data từ sql
- Lần 2: update pivot table và pivot chart.
Các bro có cách nào giúp em là nhấn button 1 lần thì tất cả các sheet cập nhật hoặc tự động cập nhật sau 1 khoảng thời gian nhất định.
Tks all.
Ps: Đính kèm là dashboard hiện tại của mìnhDashboard.png
 
Vậy em của bro chép code hoặc nêu nội dung code lần 1, lần 2 thực hiện gì lên đây nhé.
 
Record macro:
1/ để sheet data lấy data từ SQL server => Macro 1
2/ để refresh 9 sheets sử dụng pivot table và pivot chart => Macro 2

rồi chép 2 macro đó lên đây.
 
Record macro:
1/ để sheet data lấy data từ SQL server => Macro 1
2/ để refresh 9 sheets sử dụng pivot table và pivot chart => Macro 2

rồi chép 2 macro đó lên đây.
1. get Data từ SQL: lấy trực tiếp không dùng macro
2. refresh 9 sheets: Workbooks("Sales Analysis.xlsm").RefreshAll
Mình gửi file đính kèm cho bro xem giúp.
 

File đính kèm

  • Sales Analysis Test.xlsm
    5.5 MB · Đọc: 29
Hi các bro,
Mình có xây dựng 1 file excel với cấu trúc như sau:
- 1 sheet data lấy data từ SQL server
- 9 sheets sử dụng pivot table và pivot chart
- 1 sheet dashboard hiển thị, liên kết 9 sheet pivot thông qua slicer
Trên sheet dashboard mình có sử dụng các điều kiện để get data từ SQL, button với code macro "Workbooks("Sales Analysis.xlsm").RefreshAll" dùng để refresh data.

Sau khi xây dựng xong thì mình phải nhấn button 2 lần thì sheet dashboard mới cập nhật dữ liệu:
- Lần 1: load data từ sql
- Lần 2: update pivot table và pivot chart.
Các bro có cách nào giúp em là nhấn button 1 lần thì tất cả các sheet cập nhật hoặc tự động cập nhật sau 1 khoảng thời gian nhất định.
Tks all.
Ps: Đính kèm là dashboard hiện tại của mìnhView attachment 241653
Bạn load data từ SQL xong add vào data model luôn, đừng đưa dữ liệu ra ngoài bảng tính excel cho nặng, sao đó tạo các pivot từ table của data model, thì chỉ cần refresh connection SQL là tất cả pivot sẽ tự động refresh lại. Chỉ cần chuột phải vào connection rồi refresh là được, không cần marco làm gì, trừ khi bạn tạo nhiều connection chỉ muốn refresh riêng biệt thì hãy tạo marco
 
Mn cho em hỏi code VBA tự động làm việc này với chứ thực hiện việc này manual bằng chức năng Refresh All của excel thì sếp không chịu.
Tks all.
 
Web KT
Back
Top Bottom