Thủ Thuật
  • TOP Thủ Thuật
    • Thủ Thuật Internet
    • Thủ Thuật Máy Tính
    • Thủ Thuật Tiện Ích
    • Thủ Thuật Phần Mềm
  • Chia Sẻ Kiến Thức
    • Học Excel
    • Học Word
    • Học Power Point
  • Games
  • Kênh Công Nghệ
  • Facebook
  • WordPress
  • SEO
No Result
View All Result
Thủ Thuật
  • TOP Thủ Thuật
    • Thủ Thuật Internet
    • Thủ Thuật Máy Tính
    • Thủ Thuật Tiện Ích
    • Thủ Thuật Phần Mềm
  • Chia Sẻ Kiến Thức
    • Học Excel
    • Học Word
    • Học Power Point
  • Games
  • Kênh Công Nghệ
  • Facebook
  • WordPress
  • SEO
No Result
View All Result
Thủ Thuật
No Result
View All Result
Home Chia Sẻ Kiến Thức Học Excel

Tự Động Hóa Báo Cáo Tổng Hợp Trên Excel Với VBA

Tự Động Hóa Báo Cáo Tổng Hợp Trên Excel Với VBA
6k
SHARES
19.5k
VIEWS
Share on FacebookShare on Twitter

Nội Dung Bài Viết

Toggle
  • Cách Tạo Báo Cáo Tự Động
  • Kết Luận

Bạn thường xuyên phải lập báo cáo tổng hợp trên Excel và muốn tự động cập nhật số liệu khi thay đổi thời gian? VBA có thể giúp bạn thực hiện điều này một cách dễ dàng. Hãy cùng Thủ Thuật tìm hiểu nhé!

Bài viết này sẽ hướng dẫn bạn cách tạo báo cáo tổng hợp tự động cập nhật trên Excel bằng VBA, dựa trên ví dụ bảng dữ liệu sau:

Dữ liệu gốcDữ liệu gốc

Mục tiêu là tạo báo cáo tổng hợp có thể tự động cập nhật khi thay đổi thời gian, như hình minh họa:

Báo cáo mẫuBáo cáo mẫu

Cách Tạo Báo Cáo Tự Động

Bước 1: Đặt Tên Cho Cột Dữ Liệu

Để dễ dàng sử dụng trong công thức, hãy đặt tên cho các cột dữ liệu trong sheet “Data”.

Đặt tên cộtĐặt tên cột

  • Vào tab “Formulas” > “Define Name” và đặt tên cho cột “Ngày” của sheet “Data”. Lưu ý giới hạn vùng dữ liệu trong cột.
  • Lặp lại tương tự cho các cột khác. Đảm bảo độ rộng của các vùng tên trong cùng một bảng là bằng nhau.

Bước 2: Tính Dữ Liệu Cho Báo Cáo Tổng Hợp

Mỗi đối tượng trong báo cáo tổng hợp được tính dựa trên các điều kiện:

  • Nội dung cần tính: Số lượng, Đơn giá, Thành tiền.
  • Thời gian bắt đầu: >= “Từ ngày”.
  • Thời gian kết thúc: <= “Đến ngày”.
  • Mã hàng hóa.
Xem thêm:  Tính Tổng Bình Phương trong Excel: Hướng Dẫn Chi Tiết

Chúng ta sẽ sử dụng hàm SUMIFS để tính tổng theo nhiều điều kiện.

Công thức SUMIFSCông thức SUMIFS

Cấu trúc hàm SUMIFS cho Số lượng:

=SUMIFS(Data_Cot_SoLuong,Data_Cot_TenHang,A5,Data_Cot_Ngay,">="&B$2,Data_Cot_Ngay,"<="&B$3)
  • Data_Cot_SoLuong: Vùng cần tính tổng.
  • Data_Cot_TenHang: Vùng điều kiện 1.
  • A5: Điều kiện 1 (Hàng A).
  • Data_Cot_Ngay: Vùng điều kiện 2 và 3.
  • ">="&B$2: Điều kiện 2 (>= Từ ngày).
  • "<="&B$3: Điều kiện 3 (<= Đến ngày).

Tương tự, để tính Thành tiền, thay Data_Cot_SoLuong bằng Data_Cot_ThanhTien.

Công thức Thành tiềnCông thức Thành tiền

Để tính Đơn giá, lấy Thành tiền chia cho Số lượng. Xử lý trường hợp Số lượng bằng 0 để tránh lỗi chia cho 0:

=IF(B5=0,0,D5/B5)

Áp dụng công thức cho các cột B, C, D từ hàng 5 xuống hàng 11.

Bước 3: Lọc Dữ Liệu Trong Báo Cáo

Tại cột E, lọc bỏ các dòng không phát sinh dữ liệu:

Lọc dữ liệuLọc dữ liệu

=IF(SUM(B5:D5)=0,"","x")

Kéo công thức từ E5 xuống E11.

Bước 4: Tự Động Cập Nhật Báo Cáo Với VBA

  • Ghi Macro cho thao tác lọc dữ liệu – bỏ dòng trống.

Ghi macroGhi macro

Lọc dòng trốngLọc dòng trống

  • Mở cửa sổ VBA (Alt + F11), thiết lập sự kiện Change trong sheet “BCTH” cho ô B2 và B3:

VBA CodeVBA Code

Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Application.Intersect(Range("B2:B3"), Range(Target.Address)) Is Nothing Then
        ActiveSheet.Range("$E$4:$E$11").AutoFilter Field:=1, Criteria1:=""
    End If
End Sub

Đoạn code này sẽ tự động lọc bỏ các dòng trống trong cột “Lọc” (cột E) khi thay đổi giá trị trong ô “Từ ngày” hoặc “Đến ngày”.

Kết Luận

Qua bài viết này, bạn đã học được cách:

  • Gán tên cho vùng dữ liệu.
  • Sử dụng hàm SUMIFS để tính tổng hợp theo nhiều điều kiện.
  • Lọc dữ liệu không cần thiết.
  • Ghi macro và viết code VBA cơ bản.
Xem thêm:  Hàm MOD trong Power BI: Tìm hiểu chi tiết và ví dụ thực tế

VBA giúp tự động hóa báo cáo, tiết kiệm thời gian và nâng cao hiệu quả công việc trên Excel. Hy vọng bài viết này hữu ích cho bạn!

Đánh Giá Bài Viết
Tuyết Nhi

Tuyết Nhi

Tôi là Tuyết Nhi - Nữ phóng viên trẻ đến từ Hà Nội. Với niềm đam mê công nghệ, khoa học kỹ thuật, tôi yêu thích và muốn chia sẻ đến mọi người những trải nghiệm, kinh nghiệm về các lĩnh vực công nghệ, kỹ thuật... Rất mong được quý độc giả đón nhận ❤️.

Related Posts

Tách Chuỗi, Số và Gmail trong Excel Không Cần VBA
Học Excel

Tách Chuỗi, Số và Gmail trong Excel Không Cần VBA

Hướng Dẫn Lập Bảng Tổng Hợp Nhập Xuất Tồn Trong Kế Toán
Học Excel

Hướng Dẫn Lập Bảng Tổng Hợp Nhập Xuất Tồn Trong Kế Toán

Chuyển đổi giữa độ thập phân và độ phút giây trong Excel bằng VBA
Học Excel

Chuyển đổi giữa độ thập phân và độ phút giây trong Excel bằng VBA

Hướng Dẫn Tạo, Chỉnh Sửa và In Báo Cáo trong Access 2016
Học Excel

Hướng Dẫn Tạo, Chỉnh Sửa và In Báo Cáo trong Access 2016

Discussion about this post

Trending.

Trẻ Sơ Sinh Mấy Tháng Biết Lật, Ngồi, Bò?

Trẻ Sơ Sinh Mấy Tháng Biết Lật, Ngồi, Bò?

The Battle Cats MOD APK v14.3.0: Vô Hạn Tiền, XP, Không Quảng Cáo

The Battle Cats MOD APK v14.3.0: Vô Hạn Tiền, XP, Không Quảng Cáo

Thay Da Sau Sinh: Hiện Tượng Phổ Biến Và Bí Quyết Khỏe Đẹp

Thay Da Sau Sinh: Hiện Tượng Phổ Biến Và Bí Quyết Khỏe Đẹp

Hướng Dẫn Tải Ảnh Instagram Về Điện Thoại và Máy Tính Nhanh Chóng

Hướng Dẫn Tải Ảnh Instagram Về Điện Thoại và Máy Tính Nhanh Chóng

Hướng Dẫn Tải và Cài Đặt Vectorworks Chi Tiết Nhất 2025

Hướng Dẫn Tải và Cài Đặt Vectorworks Chi Tiết Nhất 2025

Giới Thiệu

Thủ Thuật

➤ Website đang trong quá trình thử nghiệm AI biên tập, mọi nội dung trên website chúng tôi không chịu trách nhiệm. Bạn hãy cân nhắc thêm khi tham khảo bài viết, xin cảm ơn!

Chuyên Mục

➤ TOP Thủ Thuật

➤ Chia Sẻ Kiến Thức

➤ Kênh Công Nghệ

➤ SEO

➤ Games

Liên Kết

➤

➤

➤

➤

➤

Liên Hệ

➤ TP. Hải Phòng, Việt Nam

➤ 0931. 910. JQK

➤ Email: [email protected]

Website này cũng cần quảng cáo, không có tiền thì viết bài làm sao  ” Đen Vâu – MTP ”

DMCA.com Protection Status

© 2025 Thủ Thuật - Website chia sẻ kiến thức công nghệ hàng đầu Việt Nam

No Result
View All Result
  • TOP Thủ Thuật
    • Thủ Thuật Internet
    • Thủ Thuật Máy Tính
    • Thủ Thuật Tiện Ích
    • Thủ Thuật Phần Mềm
  • Chia Sẻ Kiến Thức
    • Học Excel
    • Học Word
    • Học Power Point
  • Games
  • Kênh Công Nghệ
  • Facebook
  • WordPress
  • SEO

© 2025 Thủ Thuật - Website chia sẻ kiến thức công nghệ hàng đầu Việt Nam