Auto refresh sheet (3 người xem)

Liên hệ QC

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

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

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.
 
Huhu, cho em hỏi là anh đã có phương án giải quyết chưa ạ? Nếu có thì anh cho em tham khảo với ạ hic :.,Vì em cũng đang gặp vấn đề tương tự ạ T T
 
Huhu, cho em hỏi là anh đã có phương án giải quyết chưa ạ? Nếu có thì anh cho em tham khảo với ạ hic :.,Vì em cũng đang gặp vấn đề tương tự ạ T T
Chủ thớt này dùng tiếng Tây và viết tắt nhiều chỗ cho nên bị một số người tẩy chay.
Bạn mở thớt khác và viết câu hỏi cho rõ ràng thì hy vọng có nhiều người sôt sắng hơn.

chú: huhu chỉ làm người ta nghĩ rằng bạn có tật quýnh quáng thôi. Đây là diễn đàn công nghệ, cần bình tĩnh diễn tả vấn đề.
 
Web KT

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

Back
Top Bottom