Sử dụng Userform để nhập dữ liệu trong Excel là một kỹ thuật cực kỳ hữu ích, giúp biến file Excel thông thường trở thành một phần mềm chuyên nghiệp. Tuy nhiên, để quản lý tốt Userform trong VBA, bạn cần phải có những hiểu biết nhất định và chú ý đến nhiều chi tiết. Bài viết này sẽ hướng dẫn bạn cách tự động định dạng số khi nhập vào textbox trong Userform, từ đó giúp bạn dễ dàng kiểm soát dữ liệu và nâng cao hiệu suất làm việc.
Yêu Cầu của Dữ Liệu Định Dạng Số
Để dữ liệu được định dạng số một cách chính xác, chúng ta cần tuân thủ một số yêu cầu quan trọng:
- Cần có dấu ngăn cách phần nghìn.
- Căn lề bên phải, giúp dễ đọc hơn.
Trong quá trình sử dụng Userform, còn có yêu cầu như sau:
- Tự động thay đổi định dạng mỗi khi có sự thay đổi ngay trong ô Textbox đó.
- Không được nhập ký tự không phải là số.
Cách Tự Động Định Dạng Số Khi Nhập Vào Textbox Trong Userform
Căn Lề Phải Trong Textbox
Trong Userform, bạn chỉ cần nhấp chuột vào Textbox cần thực hiện căn lề.
Để căn lề phải cho Textbox, trong cửa sổ Properties, chọn mục TextAlign và chọn giá trị 3 – fmTextAlignRight (mặc định trong VBA là 1 – fmTextAlignLeft, tức căn lề trái).
Tham số căn lề phải trong Properties của Textbox
Tự Động Thay Đổi Cách Hiện Thị Dữ Liệu Định Dạng Số
Để thực hiện tính năng này, bạn cần double click vào Textbox cần thiết lập (txAmount) để mở cửa sổ viết code.
Trong cửa sổ viết code của Userform, sẽ xuất hiện một Sub có tên là txAmount_Change (tức là khi có sự thay đổi dữ liệu trong txAmount). Chúng ta sẽ viết code như sau:
Private Sub txAmount_Change()
txAmount = Format(txAmount, "#,##0")
End Sub
Câu lệnh trên có nghĩa là: Dữ liệu trong textbox Amount sẽ tự động thay đổi về cách hiển thị dữ liệu số tiêu chuẩn có dấu ngăn cách phần nghìn.
Để hiểu hơn về cách viết các định dạng này, bạn có thể tham khảo thêm trong mục Format cells/Number/Custom.
Nâng Cao Về Userform
Đối với những Textbox dùng để nhập dữ liệu dạng số, cần kèm theo quy định chỉ được nhập dữ liệu đúng dạng số. Như vậy thì mới đảm bảo được tính chính xác và dữ liệu nhập vào có ích, có thể sử dụng được.
Để có thể làm được điều này, mời các bạn tham khảo bài viết: Chỉ cho phép nhập số trên textbox của form.
Ngoài ra, các bạn cũng có thể tải về file mẫu tại địa chỉ này: http://bit.ly/2sLkl1g.
Để 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. Khóa học này rất hữu ích dành cho bạn, giúp bạn hiểu một cách bài bản về VBA và cách sử dụng VBA ứng dụng vào công việc để tăng hiệu quả. Hãy cùng khám phá nhé!
Kết Luận
Qua bài viết này, bạn đã nắm bắt được cách tự động định dạng số khi nhập vào textbox trong Userform trong Excel. Điều này không chỉ giúp bạn quản lý dữ liệu tốt hơn mà còn nâng cao tính chuyên nghiệp cho bảng tính của bạn. Đừng quên truy cập vào loigiaihay.edu.vn để nhận thêm nhiều thông tin bổ ích và hướng dẫn chi tiết về Excel và VBA nhé!