Cách tự động định dạng dữ liệu ngày tháng trong UserForm VBA
Định dạng ngày tháng trong VBA khá đơn giản. Dưới đây là một UserForm bao gồm Textbox 1 và Textbox2. Trong đó:
-
Textbox 1: Ô nhập ngày
-
Textbox2: Ô nhập tên
Nguồn: Học Excel Online
Mục tiêu:
Textbox1sẽ tự động chuyển về dạng ngày, tháng, năm đầy đủ là dd/mm/yyyy sau khi nhập ngày vào Textbox1 và chuyển sang Textbox2.
Cách thực hiện:
1. Gọi After Update cho Textbox1
Nguồn: Học Excel Online
Việc tự động thay đổi cách hiển thị dữ liệu ngày tháng trong Textbox1 chỉ diễn ra khi dữ liệu được nhập xong và chuyển qua Textbox khác. Bạn cũng cần phân biệt After Update với Double Click vào Textbox.
2. Code thay đổi cách hiển thị dữ liệu trong Textbox
Trong After Update bạn viết đoạn code dưới đây:
TextBox1 = Format(TextBox1, “dd/mm/yyyy”)
Tức là: Textbox1 sẽ nhận một giá trị và giá trị đó đã được thay đổi định dạng là dd/mm/yyyy.
3. Mở UserForm và xem kết quả
Mở UserForm bằng cách nhấn F5, nhập ngày vào Textbox1 và nhận kết quả:
Nguồn: Học Excel Online
Định dạng ngày tháng trong VBA không khó như bạn nghĩ đúng không? Hy vọng, những thông tin mà NIIT-ICT Hà Nội chia sẻ thực sự hữu ích và chúc bạn ứng dụng thành công.