Thầy ơi, sau khi tạo Userform xong, em không nhập được phần Họ tên bằng tiếng Việt. VBA báo lỗi như hình.
Nhờ thầy hướng dẫn giúp em ạ
Đoạn Code Viểt hoa chữ cái đầu tiên em ko thấy trong tài liệu nên đã tự gõ lại theo Video.
Em gởi thêm hình không gõ được tiếng Việt
Chào bạn bạn có thể gửi file đâng làm lên giúp gitiho được không?
Thầy ơi làm sao để gởi file lên ạ? Em ko tìm thấy
Chào bạn bạn gửi file lên google drive rồi cho gitiho xin link công khai nhé.
Em gởi đường link file ạ
Chào bạn bạn thử như sau nhé
Vẽ một textbox ra rồi chạy là được nhé, mình thử đổi tb_hoten thành txt_hoten là được bạn nhé.
Thầy ơi, em muốn phản hồi 2 điểm này:
1. Khi tạo textbox mới, sau đó chạy Userform thì em vẫn gõ tiếng Việt bình thường giống như câu trả lời của thầy.
2. Vấn đề là mình dùng 2 lệnh mà chương trình dạy (em có tô đỏ trong hình) để chữ tự động viết hoa chữ cái đầu trong phần họ tên ấy, textbox vẫn lỗi font ạ
Vậy làm sao để Sub chạy đúng như video của chương trình dạy là: khi gõ tiếng việt, không cần nhấn Caplock hoặc Shift mà chữ vẫn tự động viết hoa và không bị lỗi font?
Các đoạn code mà làm thay đổi cách viết (như viết thường sang viết hoa, viết hoa chữ cái đầu) sẽ khiến font chữ bị lỗi về hiển thị trên userform nhưng khi lưu vào sheet thì vẫn hiển thị đúng.
Để tránh lỗi font bạn có thể xử lý bằng cách trên userform cứ hiển thị bình thường (không dùng lệnh đổi cách viết ngay trong userform). Khi lưu từ userform vào sheet qua command button Lưu thì mới xử lý về cách viết => chỉ nhận kết quả đúng thôi, không gặp lỗi về mặt hiển thị.
Còn để thay đổi cách hiển thị tiếng việt đúng ngay trên userform thì cách xử lý khá phức tạp, bạn có thể tìm kiếm thêm trên google về các chủ đề này nhé.
Chào bạn trong trường hợp bạn muốn dùng hàm như sau
Option Explicit
Private Sub TextBox1_Change()
Dim a As String
a = Application.WorksheetFunction.Proper(TextBox1.Text)
TextBox1.Text = a
End Sub
Chúc bạn học tốt cùng gitiho cảm ơn bạn