Đây là Seri bài viết hướng dẫn việc ứng dụng VBA trong quản lý nội dung trong bảng danh sách (danh sách hàng hóa, danh sách nhân viên…), gồm 5 phần:
Sau đây chúng ta cùng tìm hiểu nội dung của phần 1 qua bài tập sau:
Cho bảng dữ liệu về Danh sách nhân viên như hình bên dưới:
Xem nhanh
Đây là một dạng cơ bản của cấu trúc bảng quản lý theo danh sách, cụ thể là danh sách nhân viên.
Thay vì tạo UserForm trong VBA thì chúng ta có thể tạo trực tiếp form ở trong cùng Sheet với bảng danh sách. Khi đó việc Thêm + Sửa + Xóa nội dung ở bảng Danh sách nhân viên sẽ có thể thực hiện 1 cách dễ dàng, nhanh chóng.
With Sheet1
…
End with
Do đó khi các câu lệnh khác đặt trong With Sheet1 thì chúng ta không cần nhắc lại tên sheet nữa
Tên sheet.Unprotect
Tên sheet.Vùng cần xóa.ClearContents
Ở đây vùng cần xóa là các ô B3, B5, D3, D5
Vì ô B4 và D4 không có nội dung gì, nên chúng ta có thể gộp B3 và B5 thành B3:B5; gộp D3 và D5 thành D3:D5
=> Chúng ta có câu lệnh sau:
Tên Sheet.Range(“B3:B5”).ClearContents
Tên Sheet.Range(“D3:D5”).ClearContents
Tên Sheet.Protect
Như vậy khi đưa vào trong cùng 1 Sub thì ta có toàn bộ câu lệnh như sau:
Đừng bỏ qua: lớp học VBA ở Hà Nội
Tại những ô cho phép nhập dữ liệu khi sheet ở chế độ khóa thì chúng ta cần phải định dạng (Format Cells) cho những ô đó ở chế độ không khóa (Format Cells > Protection > Bỏ dấu chọn ở mục Locked)
Chúng ta kiểm tra thử nút lệnh vừa tạo bằng cách Nhập dữ liệu vào các ô B3, B5, D3, D5 rồi bấm lệnh Tạo mới xem thế nào nhé.
Chúc các bạn thành công!
Đón xem bài sau: Phần 2: Tạo nút lệnh lưu dữ liệu từ vùng Nhập dữ liệu vào Bảng kê danh sách nhân viên.
Cùng Học Excel Online khám phá thế giới của Excel VBA nào!
VBA có rất nhiều ứng dụng, giúp ích rất nhiều trong công việc: giúp bạn tăng tốc trong quá trình xử lý trên Excel, giúp lập các báo cáo tự động, điều khiển các chương trình khác như Word, Power Point, Outlook … giúp biến file Excel của bạn trở thành 1 phần mềm chuyên nghiệp …
Để có thể học VBA một cách đầy đủ, có hệ thống, bạn hãy tham gia khoá học VBA101 – VBA cơ bản dành cho người mới bắt đầu của hệ thống Học Excel Online. Hiện nay hệ thống đang có nhiều ưu đãi khi bạn đăng ký khóa học này. Chi tiết xem tại: