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 Facebook

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ạo và Sử dụng Personal Macro Workbook trong Excel

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:  Khóa và Ẩn Công Thức trong Excel: Bảo vệ Dữ liệu, Tối ưu Trang Tính

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

VBA trong Excel: Lập Trình Tự Động Hóa Công Việc
Học Excel

VBA trong Excel: Lập Trình Tự Động Hóa Công Việc

Hàm VLOOKUP trong Excel: Hướng dẫn chi tiết từ cơ bản đến nâng cao
Học Excel

Hàm VLOOKUP trong Excel: Hướng dẫn chi tiết từ cơ bản đến nâng cao

Hướng Dẫn Căn Lề Trong Word Chi Tiết Từ A-Z (2007-2019, 365)
Học Excel

Hướng Dẫn Căn Lề Trong Word Chi Tiết Từ A-Z (2007-2019, 365)

Hướng Dẫn Sử Dụng Hàm COUNTIFS trong Excel để Đếm Theo Nhiều Điều Kiện
Học Excel

Hướng Dẫn Sử Dụng Hàm COUNTIFS trong Excel để Đếm Theo Nhiều Điều Kiện

Discussion about this post

Trending.

Tải Hills of Steel MOD APK v8.2.0 (Vô Hạn Tiền, Kim Cương)

Tải Hills of Steel MOD APK v8.2.0 (Vô Hạn Tiền, Kim Cương)

Tăng Tốc Windows 10: Hướng Dẫn Tắt Ứng Dụng Khởi Động Cùng Hệ Thống

Tăng Tốc Windows 10: Hướng Dẫn Tắt Ứng Dụng Khởi Động Cùng Hệ Thống

Khôi Phục Bài Viết Đã Xóa Trên Facebook: Hướng Dẫn Chi Tiết 2024

Khôi Phục Bài Viết Đã Xóa Trên Facebook: Hướng Dẫn Chi Tiết 2024

Xóa Khoảng Trắng Thừa Trong Word Đơn Giản

Xóa Khoảng Trắng Thừa Trong Word Đơn Giản

Bảo hiểm thai sản: Mua sau khi mang bầu có được không? Nên hay không?

Bảo hiểm thai sản: Mua sau khi mang bầu có được không? Nên hay không?

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

➤ Ketquaxskt.com

➤ TOP Restaurants

➤

➤

➤

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