Tôi có 1 file rất muốn tách Họ, đệm vào 1 cột, tên vào 1 cột khác, đã sử dụng Marco như sau:
Code:
[FONT="]Private Function Tachten(ten As String, lg As Integer)[/FONT]
[FONT="]Dim j As Integer[/FONT]
[FONT="] Name = Trim(ten)[/FONT]
[FONT="] For j = Len(Name) To 1 Step -1[/FONT]
[FONT="] If Mid(Name, j, 1) = " " Then[/FONT]
[FONT="] If lg = "1" Then[/FONT]
[FONT="] Tachten = Right(Name, Len(Name) - j)[/FONT]
[FONT="] Else[/FONT]
[FONT="] Tachten = Left(Name, j)[/FONT]
[FONT="] End If[/FONT]
[FONT="] Exit For[/FONT]
[FONT="] End If[/FONT]
[FONT="] Next[/FONT]
[FONT="]End Function [/FONT]
Sau đó sử dụng công thức =TachTen(B3,0) để tách họ và đệm; =TachTen(B3,1) để tách Tên ( B3 chính là địa chỉ của ô ban đầu chứa cả họ, tên đệm và tên), nhưng tại sao lại không thể tách được, mặc dù Security đặt ở mức Low. File lỗi có tải lên, nhờ các bạn xem giúp!
Code:
[FONT="]Private Function Tachten(ten As String, lg As Integer)[/FONT]
[FONT="]Dim j As Integer[/FONT]
[FONT="] Name = Trim(ten)[/FONT]
[FONT="] For j = Len(Name) To 1 Step -1[/FONT]
[FONT="] If Mid(Name, j, 1) = " " Then[/FONT]
[FONT="] If lg = "1" Then[/FONT]
[FONT="] Tachten = Right(Name, Len(Name) - j)[/FONT]
[FONT="] Else[/FONT]
[FONT="] Tachten = Left(Name, j)[/FONT]
[FONT="] End If[/FONT]
[FONT="] Exit For[/FONT]
[FONT="] End If[/FONT]
[FONT="] Next[/FONT]
[FONT="]End Function [/FONT]
Sau đó sử dụng công thức =TachTen(B3,0) để tách họ và đệm; =TachTen(B3,1) để tách Tên ( B3 chính là địa chỉ của ô ban đầu chứa cả họ, tên đệm và tên), nhưng tại sao lại không thể tách được, mặc dù Security đặt ở mức Low. File lỗi có tải lên, nhờ các bạn xem giúp!