VBA để làm mới Pivot Table trong Excel (5 ví dụ)

  • Chia Sẻ Cái Này
Hugh West

Triển khai VBA macro là phương pháp hiệu quả nhất, nhanh nhất và an toàn nhất để chạy bất kỳ thao tác nào trong Excel. Trong bài viết này, chúng tôi sẽ hướng dẫn bạn cách làm mới bảng tổng hợp trong Excel bằng VBA.

Tải xuống Sổ làm việc

Bạn có thể tải xuống miễn phí thực hành sổ làm việc Excel từ đây.

Làm mới Bảng tổng hợp bằng VBA.xlsm

5 Ví dụ về Làm mới Bảng tổng hợp bằng VBA trong Excel

Sau đây là ví dụ về bảng tổng hợp mà chúng tôi sẽ sử dụng trong toàn bộ bài viết và hiển thị cho bạn 5 ví dụ khác nhau về làm mới bảng tổng hợp trong Excel bằng VBA mã.

1. VBA để làm mới một bảng tổng hợp trong Excel

Nếu bạn muốn làm mới chỉ một bảng tổng hợp trong trang tính Excel của mình thì hãy

  • Nhấn Alt + F11 trên bàn phím của bạn hoặc chuyển đến tab Nhà phát triển -> Visual Basic để mở Trình soạn thảo Visual Basic .

  • Trong cửa sổ mã bật lên, từ thanh menu , nhấp vào Chèn -> Mô-đun .

  • Sao chép và dán mã sau vào cửa sổ mã.
8448

Mã của bạn hiện đã sẵn sàng để chạy.

Ở đây, PivotTable1 là tên Bảng Pivot của chúng ta. Bạn viết tên mà Bảng Pivot của bạn có.

  • Nhấn F5 trên bàn phím hoặc từ thanh menu, chọn Chạy - > Chạy Sub/UserForm . Bạn cũng có thể chỉ cần nhấp vào biểu tượng Play nhỏ trongthanh menu phụ để chạy macro.

Thao tác này sẽ làm mới bảng tổng hợp trong trang tính Excel hiện tại của bạn.

Đọc thêm: Pivot Table không làm mới (5 vấn đề & giải pháp)

2. Macro để làm mới tất cả các bảng tổng hợp trong trang tính đang hoạt động

Để làm mới tất cả các bảng tổng hợp trong trang tính đang hoạt động , hãy làm theo các bước bên dưới.

  • Tương tự như trước đây, mở Visual Basic Editor từ tab Developer Insert a Module trong cửa sổ mã.
  • Trong cửa sổ mã, hãy sao chép và dán mã sau đây.
3457

Mã của bạn hiện đã sẵn sàng để chạy.

  • Chạy macro và tất cả các bảng tổng hợp trong trang tính đang hoạt động của bạn sẽ được làm mới.

Đọc thêm: Cách làm mới tất cả các bảng tổng hợp trong Excel

3. Mã VBA để làm mới tất cả các bảng tổng hợp trong nhiều sổ làm việc

Nếu bạn muốn làm mới tất cả các bảng tổng hợp trong nhiều sổ làm việc cùng một lúc bằng mã VBA thì các bước là:

  • Mở Trình chỉnh sửa Visual Basic từ tab Nhà phát triển Chèn một Mô-đun trong cửa sổ mã.
  • Trong cửa sổ mã, hãy sao chép và dán đoạn mã sau.
2245

Mã của bạn hiện đã sẵn sàng để chạy.

  • Chạy mã và tất cả các bảng tổng hợp trong tất cả các sổ làm việc Excel đang mở của bạn sẽ được làm mới.

Hãy nhớ để giữ tất cả cácsổ làm việc mở trong khi chạy mã này.

Bài đọc tương tự

4. Làm mới bộ nhớ đệm của bảng tổng hợp bằng VBA trong Excel

Nếu bạn có nhiều bảng tổng hợp trong sổ làm việc sử dụng cùng một dữ liệu, bạn có thể chỉ làm mới bộ nhớ đệm của bảng tổng hợp thay vì làm mới bảng tổng hợp thực tế mọi lúc. Làm mới bộ đệm sẽ tự động xóa bộ nhớ đệm của tất cả các bảng tổng hợp bằng cách sử dụng cùng một kết nối dữ liệu trong bộ đệm.

Các bước để làm điều đó là,

  • Mở Trình chỉnh sửa Visual Basic từ tab Developer Insert a Module trong cửa sổ mã.
  • Trong cửa sổ mã, sao chép đoạn mã sau và dán nó.
1113

Mã của bạn hiện đã sẵn sàng để chạy.

  • Chạy mã và tất cả bộ nhớ đệm của bảng tổng hợp sẽ bị xóa.

Đọc thêm: Cách tự động làm mới bảng tổng hợp mà không cần VBA trong Excel (3 phương pháp thông minh)

5. Tự động làm mới bảng Pivot trong khi thay đổi dữ liệu bằng VBA Macro

Điều gì sẽ xảy ra nếu bạn có một bảng tổng hợp chứa một lượng lớn dữ liệu và tất cả những gì bạn muốn là cập nhật một vài dữ liệu trong khi toàn bộ bảng không bị ảnh hưởng . Trong Excel, bạn có thể tự động làm mớibảng tổng hợp trong khi cập nhật dữ liệu bằng VBA .

  • Mở Trình chỉnh sửa Visual Basic từ Nhà phát triển.
  • Ở phía bên trái của trình chỉnh sửa, sẽ có một ngăn Project Explorer chứa tất cả tên của trang tính.
  • Trong Project Explorer , nhấn đúp nhấp vào tên trang tính chứa bảng tổng hợp.

  • Cửa sổ mã sẽ xuất hiện nơi chúng ta sẽ tạo macro sự kiện. Chọn Trang tính từ hộp thả xuống Đối tượng ở bên trái mô-đun mã. Thao tác này sẽ thêm sự kiện Worksheet_SelectionChange vào mô-đun, chúng tôi thực sự không cần nó nên chúng tôi sẽ xóa đoạn mã này sau.
  • Sau đó nhấp vào Quy trình danh sách thả xuống và chọn Thay đổi . Thao tác này thêm một sự kiện mới ở đầu mô-đun mã có tên là Worksheet_Change . Chúng tôi sẽ viết mã của mình ở đây để xóa mã được tạo bởi Worksheet_SelectionChange

  • Bây giờ sao chép mã sau và dán vào Worksheet_Change
9371

Mã của bạn hiện đã sẵn sàng để chạy.

Đây, PivotTbl là trang tính tên trong sổ làm việc Excel của chúng tôi và PivotTable1 là tên Bảng Pivot của chúng tôi. Bạn viết tên mà trang tính và Bảng Pivot của bạn có.

  • Giờ đây, mỗi khi bạn thay đổi dữ liệu trong bảng dữ liệu gốc trong trang tính của mình, dữ liệu trong bảng tổng hợp sẽtự động được cập nhật.

Đọc thêm: Cách tự động làm mới bảng Pivot trong Excel

Kết luận

Bài viết này hướng dẫn bạn cách làm mới bảng tổng hợp trong Excel bằng VBA . Tôi hy vọng bài viết này đã rất hữu ích cho bạn. Vui lòng hỏi nếu bạn có bất kỳ câu hỏi nào liên quan đến chủ đề này.

Hugh West là một nhà phân tích và huấn luyện viên Excel giàu kinh nghiệm với hơn 10 năm kinh nghiệm trong ngành. Ông có bằng Cử nhân Tài chính Kế toán và bằng Thạc sĩ Quản trị Kinh doanh. Hugh có niềm đam mê giảng dạy và đã phát triển một phương pháp giảng dạy độc đáo, dễ hiểu và dễ theo dõi. Kiến thức chuyên môn về Excel của ông đã giúp hàng nghìn sinh viên và chuyên gia trên toàn thế giới cải thiện kỹ năng và xuất sắc trong sự nghiệp của họ. Thông qua blog của mình, Hugh chia sẻ kiến ​​thức của mình với mọi người, cung cấp các hướng dẫn Excel miễn phí và đào tạo trực tuyến để giúp các cá nhân và doanh nghiệp phát huy hết tiềm năng của họ.