Noname > 15-08-10, 01:11 PM
Public Function Split(Ten As String, Kieu As Byte)
Dim bytSpace As Byte
bytSpace = InStrRev(Ten, " ", -1)
If bytSpace = 0 Then
Split = Ten
Exit Function
End If
If Kieu = 0 Then
Split = Right(Ten, Len(Ten) - bytSpace)
Else
Split = Left(Ten, bytSpace - 1)
End If
End Function
thiennamlong > 01-08-14, 10:05 PM
Xuân Thanh > 02-08-14, 09:48 PM
(01-08-14, 10:05 PM)thiennamlong Đã viết: Mình chỉ muốn tách họ không có chữ lót tên đi kèm theo thỉ hàm này sửa lại như thế nào các bạn nhỉ ?
Function TachHoTen(HoTen As String, Kieu As Byte) As String
Dim i As Byte
HoTen = Trim(HoTen)
For i = 1 To Len(HoTen)
If Mid(HoTen, i, 1) = " " Then
If Kieu = 0 Then TachHoTen = Left(HoTen, i - 1) Else TachHoTen = Right(HoTen, Len(HoTen) - i)
Exit For
End If
Next
End Function
Function TachHo(HoTen As String) As String
Dim i As Byte
HoTen = Trim(HoTen)
For i = 1 To Len(HoTen)
If Mid(HoTen, i, 1) = " " Then
TachHo = Left(HoTen, i - 1)
Exit For
End If
Next
End Function
thiennamlong > 04-08-14, 09:23 AM
Xuân Thanh > 04-08-14, 04:57 PM
(04-08-14, 09:23 AM)thiennamlong Đã viết: Cảm ơn bạn Xuân Thanh nhiều, hàm TachHoTen thì tôi dùng được, nhưng sao tôi không dùng được hàm TachHo nhỉ? Và tôi cũng thấy rằng lồng 2 hay 3 lần hàm Split vào nhau ta cũng tách được họ trong chuỗi họ tên.
Function TachHo(HoTen As String) As String
Dim Ho As Variant
Ho = Split(HoTen, " ")
TachHo = Ho(0)
End Function