Yêu cầu này nếu dùng phương pháp lập trình sẽ dễ hơnMong các bạn giúp mình vụ này với:
Mình có A1 = NgayNay
Mình cần hàm để biến A1 thành NGAY_NAY
Mình ko search được khi nào tìm đc ký tự viết hoa để ngắt nó ra và chèn "_" vào.
Thanks!
Trước hết xin chân thành cảm ơn bạn đã quan tâm
Mình sẵn sàng với mọi giải pháp, miễn hiệu quả là được bạn ah.
Function SeparateText(ByVal Text As String, Optional Sep As String = " ") As String
Dim i As Long, sText As String, Arr
On Error Resume Next
sText = Text
With CreateObject("VBScript.RegExp")
.Global = True: .Pattern = ""
Arr = Split(Replace(Trim(.Replace(Text, " ")), " ", " "), " ")
End With
For i = 0 To UBound(Arr)
If Arr(i) = UCase(Arr(i)) And Not IsNumeric(Arr(i)) Then Arr(i) = " " & Arr(i)
Next
SeparateText = Replace(WorksheetFunction.Trim(Join(Arr, "")), " ", Sep)
End Function