Cách làm mới các kết nối dữ liệu và Pivot Table bằng Excel VBA

Bài viết này sẽ hướng dẫn bạn cách tạo nhiều PivotTables và làm mới (refresh) tất cả các kết nối dữ liệu và PivotTable bằng VBA trong Excel.

Bước 1: Tạo tập dữ liệu

Người dùng sẽ tạo ra một tập dữ liệu, gồm: Sales, Profit, Fund, Product Name và Seller Name (như hình dưới) để tìm ra các lỗi.

Making Data Set to Refresh All Data Connections and Pivot Tables Using VBA in Excel

Bước 2: Sử dụng công thức để liên kết các dữ liệu 

Trước tiên, người dùng cần tính Profit and Funds bằng cách nhập công thức như hình dưới đây:

Sau đó, nhấn Enter để hiển thị kết quả:

Tương tự thao tác tính Funds:

Kết quả sẽ hiển thị:

Bước 3: Tạo PivotTable từ tập dữ liệu

Người dùng sẽ tạo PivotTable bằng cách:

3.1. Chọn Insert > PivotTable.

3.2. Chọn From Table/Range.

Creating Pivot Tables from Source Data Set in Excel

3.3. Chọn phạm vi dữ liệu > chọn New Worksheet > OK.

Cuối cùng, PivotTable hiển thị kết quả tính tổng của Sales, FundsProfits (như hình dưới):

Bước 4: Thay đổi giá trị trong tập dữ liệu nguồn

Người dùng sẽ thay đổi giá trị bằng cách nhập 25000 vào ô D15. Sau đó, bạn có thể thấy những thay đổi trong giá trị ô tương ứng của E15F15 sẽ hiển thị.

Altering Value in Source Data Set to Refresh All Data Connections and Pivot Tables in Excel

Bước 5: Nhập mã VBA để làm mới dữ liệu trong PivotTable

5.1. Chọn Developer > Visual Basic. 

Applying VBA Code to Refresh All Data Connections and Pivot Tables in Excel

5.2. Chọn Insert > Module.

5.3. Nhập mã dưới đây:

Sub Refresh_All_Data_Connections_and_Pivot_Tables()
Dim Table As PivotTable
For Each Table In ActiveSheet.PivotTables
Table.RefreshTable
Next Table
End Sub

Applying VBA Code to Refresh All Data Connections and Pivot Tables in Excel

5.4. Nhấn F5 để chạy mã.

Bước 6: Hiển thị kết quả cuối cùng với các giá trị được làm mới trong PivotTable

Sau khi làm mới dữ liệu, người dùng sẽ thấy tất cả dữ liệu được tự động làm mới trong PivotTable:

Showing Final Output with Refreshed values in All Data Connections Pivot Tables Using VBA in Excel

Showing Final Output with Refreshed values in All Data Connections Pivot Tables Using VBA in Excel

Xem thêm

Khóa học Ứng dụng VBA trong Excel

Cách dùng tính năng EVALUATE trong VBA Excel

Cách dùng tính năng FORECAST trong VBA Excel

[Free download] 100 Excel VBA Simulations

 

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

1 + 1 = ? (Nhập Haii để trả lời đúng)

Bài viết liên quan
Truy vấn lồng (Subquery) trong SQL – Bí kíp giúp xử lý và truy xuất dữ liệu với mức độ phức tạp cao

Truy vấn lồng (Subquery) là một trong những công cụ hiệu quả trong SQL, giúp xử lý và truy xuất dữ liệu với mức độ phức tạp cao hơn so với

Xem thêm
[HOẠT ĐỘNG CỘNG ĐỒNG] Cuộc thi Doanh nhân tập sự – CLB Kỹ năng Doanh nhân (ACTION CLUB) – CSII Đại học Ngoại Thương TP. HCM (FTU2)

Ngày 21/06/2025 vừa rồi, với danh vị là Nhà tài trợ Học bổng – UniTrain hân hạnh tham dự chung kết cuộc thi Doanh nhân tập sự. Cuộc thi với quy

Xem thêm
Hàm TRIMRANGE() – Hàm xóa giá trị trống “đỉnh” hơn cả TRIM.

Như bạn đã biết hàm TRIM() trong Excel giúp loại bỏ các ký tự trống (khoảng trắng). Tương tự vậy hàm TRIMRANGE() được sử dụng để xóa các giá trị trống khỏi một phạm vi

Xem thêm
[HOẠT ĐỘNG CỘNG ĐỒNG] Cuộc thi Financial Student Contest (FSC) mùa 13 – CLB Tài chính – Chứng khoán (SeSC) – Đại học Ngoại Thương CSII TP. HCM (FTU2)

Chiều tối ngày 13/06/2025, Chung kết cuộc thi Financial Student Contest (FSC) mùa 13 do CLB Tài chính – Chứng khoán (SeSC) thuộc Đại học Ngoại Thương CSII TP. HCM (FTU2)

Xem thêm