Vác cây đao to này ra chơi chút coi. Cất riết sét hết rồi.
PHP:Private Sub Worksheet_Change(ByVal Target As Range) Application.EnableEvents = False If Target.Column = 3 Then If Target.Count = 1 Then If Target <> "" Then Dim temp As String temp = Application.Proper(Trim(Target)) With CreateObject("VbScript.RegExp") .Pattern = "(\S+)(.*)(\s\S+)" Target(, 2) = .Replace(temp, "$" & 3) Target = .Replace(temp, "$" & 1 & "$" & 2) End With End If End If End If Application.EnableEvents = True End Sub
Dao to thiệt. Nếu dùng trong sự kiện worksheet_change thì cứ mỗi lần sự kiện xảy ra thì VBA lại phải gầy một cái Script Object, chạy xong thì xoá nó đi.
Trong các hàm sử dụng liên tục, nếu có cần sử dụng Object phức tạp thì thường người ta dùng biến Static, chỉ phải dựng 1 lần.