Chào các bạn,
Khi sử dụng VBA trong Excel, chắc chắn rằng các bạn sẽ phải đối mặt với việc tạo ra các UserForm nhằm giúp việc nhập liệu trở nên dễ dàng hơn. Tuy nhiên, việc thiết lập một UserForm có thể có vẻ phức tạp đối với những ai mới bắt đầu làm quen với VBA. Trong bài viết này, chúng tôi sẽ hướng dẫn các bạn cách sử dụng SheetForm, một giải pháp thay thế cho UserForm. Qua đó, các bạn sẽ thấy việc nhập liệu trở nên trực quan và thuận tiện hơn rất nhiều.
Thao Tác Lưu Dữ Liệu Trên SheetForm
Tạo Nút Lệnh
Để bắt đầu, chúng ta sẽ tạo một nút lệnh có tên là Lưu trên sheet Phieu_thu. Đây là bước quan trọng giúp chúng ta thực hiện hành động lưu dữ liệu dễ dàng hơn.
Giao diện nút Lưu trên sheet Phieu_thu
Quy Trình Lưu Dữ Liệu
Khi nút Lưu được kích hoạt, nội dung của phiếu sẽ được chuyển vào đúng vị trí của từng cột trong bảng kê. Để thực hiện việc này, chúng ta cần xác định cách thức xử lý và lưu dữ liệu.
Việc sử dụng Excel là rất cần thiết trong các hoạt động tính toán và quản lý dữ liệu. Nếu bạn chưa vững vàng về Excel, hãy để tôi giúp bạn, đừng ngần ngại tham gia các khóa học Excel để nâng cao kỹ năng.
Xử Lý Dữ Liệu Trước Khi Lưu
Trước khi lưu dữ liệu, chúng ta cần thực hiện một bước xử lý dữ liệu để đảm bảo thông tin được ghi nhận chính xác. Quy trình như sau:
- Tại Sheet Điều kiện, nhập lại phần tiêu đề của các cột trong bảng kê.
- Chuyển nội dung phiếu thu vào từng cột tương ứng trong sheet Điều kiện.
Đặc biệt, với cột Loại, nếu đó là phiếu thu, chúng ta có thể nhập trực tiếp loại là “Thu”.
Dưới đây là hình ảnh minh họa cho quy trình lưu dữ liệu.
Quy trình lưu dữ liệu
Viết Code VBA để Lưu Dữ Liệu từ SheetForm
Để bắt đầu viết mã, nhấn phím tắt Alt + F11 để mở cửa sổ VBA. Tại đây, chúng ta sẽ tạo một Sub với tên gọi Luu_Philieu_Thu. Nội dung Code sẽ được viết như sau:
Dòng lệnh tìm dòng cuối của bảng dữ liệu sẽ được sử dụng để lưu trữ thông tin.
Dim DongCuoi As Long
DongCuoi = Sheet1.Cells(Rows.Count, 1).End(xlUp).Row + 1
Sheet1.Range("A" & DongCuoi & ":G" & DongCuoi).Value = ...
Trong đoạn mã trên, Row.Count
giúp xác định lượng dữ liệu có trong bảng, từ đó xác định vị trí để lưu thông tin mới.
Gán Lệnh Macro vào Nút Lệnh Lưu
Sau khi đã viết xong mã, chúng ta cần gán chức năng cho nút lệnh Lưu bằng cách sử dụng tính năng Assign Macro và chọn macro Luu_Philieu_Thu.
Gán macro cho nút Lưu
Bây giờ, bạn có thể thử nhập dữ liệu và nhấn nút Lưu để kiểm tra xem mọi thứ hoạt động như mong muốn.
Câu Hỏi Sau Bài Học
- Làm thế nào để kiểm tra xem phiếu đã được lưu trước đó chưa?
- Làm thế nào để yêu cầu nhập đủ hết nội dung của phiếu thu mới cho lưu phiếu?
Bài học đến đây là kết thúc. Cảm ơn các bạn đã theo dõi và luôn đồng hành cùng Blog Học Excel Online. Nếu bạn cần thêm hỗ trợ, hãy tham gia vào cộng đồng của chúng tôi.
Xem thêm: Khóa học Excel kế toán