Qua hai bài học về ‘Tự động cập nhật dữ liệu với công cụ Spin Button‘ và ‘Quản lý công cụ Spin Button trong VBA‘ chúng ta đã có thể biết được cách sử dụng công cụ Spin button để cập nhật dữ liệu trong mẫu Phiếu xuất kho. Một yêu cầu có thể gặp phải là chúng ta cần lưu trữ các phiếu đó, dưới dạng từng phiếu một theo các hình thức: Show
Trong bài học này chúng ta cùng tìm hiểu cách xây dựng lệnh Trích xuất dữ liệu hàng loạt ra file PDF theo mỗi đối tượng, cụ thể ở đây là mỗi Phiếu Xuất kho.
Xác định trình tự thực hiệnĐây là việc mô tả lại những việc cần phải làm, từng bước thực hiện và tương tác với Excel ra sao. Việc diễn đạt tốt trình tự thực hiện sẽ giúp chúng ta dễ dàng viết lệnh trong VBA và tránh các lỗi có thể xảy ra. Bước 1: Xác định các đối tượng Ở đây chúng ta có 2 đối tượng: Dòng cuối của bảng kê và vùng dữ liệu cần trích xuất
Bước 3: Viết tiếp câu lệnh trong trường hợp chọn đúng đường dẫn Bước này cũng xảy ra một số trường hợp như sau:
Việc này sẽ được thực hiện khi kiểm tra từng kết quả cần trích xuất => Do đó phải thực hiện theo 1 vòng lặp cho từng đối tượng số phiếu. Câu lệnh VBA trích xuất dữ liệuTrong đoạn code trên, mình đã ghi chú rất cụ thể nội dung từng đoạn code để các bạn có thể dựa vào đó đọc, hiểu nội dung từng đoạn. Câu lệnh viết trong VBA có thể dài và hơi khó đọc, nhưng khi chúng ta đã xây dựng được trình tự từ trước đó thì việc kiểm soát lại câu lệnh VBA sẽ không khó nữa. Khi ứng dụng vào việc khác thì cần lưu ý tọa độ các vị trí để điều chỉnh cho khớp với đặc điểm dữ liệu trong việc đó. Cùng xem kết quả nào: Tải về file mẫu tại đây: http://bit.ly/2DjhDYh VBA giúp ích rất nhiều trong công việc: Tự động hóa Excel, viết hàm tự tạo, giúp làm việc trong Excel dễ dàng hơn, chuyên nghiệp hơn, bổ sung thêm những điều mà Excel không có sẵn. Để tìm hiểu thêm nhiều kiến thức về VBA, mời bạn tham dự khóa học VBA101 – Tự động hóa Excel với lập trình VBA. Đây là khóa học rất hữu ích dành cho bạn. Hãy cùng khám phá nàoTác giả: duongquan211287· · ·
Việc lọc dữ liệu từ sheet này sang sheet khác là một việc thường gặp phải trong công việc. Việc này chính là việc lập báo cáo chi tiết dựa vào một số điều kiện lập báo cáo. Mục đích là lấy những nội dung thỏa mãn điều kiện trong bảng dữ liệu (nằm trên 1 sheet riêng) đưa sang báo cáo chi tiết (nằm trên 1 sheet riêng). Trong Excel việc này được thực hiện một cách khá đơn giản với công cụ Advanced Filter (bộ lọc nâng cao). Sau đây chúng ta cùng tìm hiểu cách lọc dữ liệu sang sheet khác bằng Advanced Filter trong Excel nhé:
1. Giới thiệu về công cụ Advanced Filtera. Mở công cụ Advenced FilterTrong thẻ Data > Chọn Advanced Filter Hộp thoại Advanced Filter như sau: Trong đó
b. Chú ý
2. Cách thực hiệnXét ví dụ sau: Cho bảng dữ liệu tại sheet Data gồm: Yêu cầu: Lọc dữ liệu bán hàng của nhân viên Trang sang Sheet mới
List range: Tại sheet Data, vùng A1:D11 (Xem ở đề bài) Criteria range: Tại sheet Report01, vùng A1:A2 Copy to: Vị trí đặt kết quả tại Sheet Report01, ô A4 Kết quả thu được tại Report01 Như vậy chúng ta đã có thể lấy được kết quả lọc dữ liệu từ sheet Data để đưa sang sheet Report bằng cách sử dụng Advanced Filter.3. Cách thiết lập điều kiện trong Advanced FilterVùng điều kiện trong Advanced Filter bắt buộc phải tuân theo nguyên tắc sau:
Mối quan hệ phụ thuộc / Điều kiện dạng Và: Tất cả các điều kiện đều thỏa mãn
Mối quan hệ bổ sung / Điều kiện dạng Hoặc: Chỉ cần 1 trong những điều kiện được thỏa mãn
Trên đây là những nội dung chính về việc sử dụng Advanced Filter trong Excel để lọc / trích xuất dữ liệu từ sheet này sang sheet khác. Việc sử dụng Advanced Filter khá đơn giản, chỉ cần chú ý về cách xây dựng vùng điều kiện và vị trí đặt vùng điều kiện. Ngoài ra Học Excel Online xin giới thiệu với các bạn Khóa học Excel từ cơ bản tới nâng cao dành cho người đi làm [Đăng ký]. Đây là 1 khóa học rất đầy đủ kiến thức và bổ trợ rất tuyệt vời cho bạn trong việc làm quen với Excel, sử dụng các công cụ, các hàm trong Excel để đáp ứng yêu cầu công việc tổ chức, quản lý dữ liệu và lập báo cáo trên Excel.
Tác giả: duongquan211287· · · Khóa học mới xuất bản
|