khanhhoan
Thành viên chính thức
- Tham gia
- 15/4/08
- Bài viết
- 99
- Được thích
- 36
- Nghề nghiệp
- Sinh viên
Sai 3 chổ:Em mới học VBA, làm 1 hàm để tách tên nhưng khi viết xong code và sử dụng hàm thì ô chứa hàm bị màu trắng (Không hiển thị gì), không biết lý do tại sao. Mong các a/c trên diễn đàn giải đáp dùm. Em có gửi file đính kèm theo.
- Phải là tachten = Right(hvt, i-1) mới đúng ==> Exit Function vì lúc tìm được khoảng trống thì ngừng biến I ==> tên sẽ bằng Right (hvt, I-1)Em đã sửa lại và thử thêm Exit Function vào trước end if thì tachten = Right(hvt, i) là đúng, còn nếu bỏ exit function đi thì tachten = Right(hvt,sotu- i) mới là đúng. Tại sao lại thế ah?
Public Function tachten(hoveten As String) As String
Dim sotu As Integer
Dim i As Integer
Dim hvt As String
hvt = Trim(hovaten)
sotu = Len(hvt)
For i = 1 To sotu
If Left(Right(hvt, i), 1) = "" Then
tachten = Right(hvt, i)
End If
Next i
End Function
Option Explicit
Public Function TachTen(HovaTen As String) As String
Dim SoTu As Integer, jJ As Integer
Dim HvT As String
HvT = Trim(HovaTen)
SoTu = Len(HvT)
For jJ = 1 To SoTu
If Left(Right(HvT, jJ), 1) = "" Then
TachTen = Right(HvT, jJ)
End If
Next jJ
End Function