lehuong1409
RILY
- Tham gia
- 17/9/12
- Bài viết
- 1,354
- Được thích
- 1,598
- Giới tính
- Nữ
E đang mày mò học VBA và đang thử tạo mã NV bằng cách ghép tên và những chữ cái đầu trong họ và tên lót, e tạo các function riêng biệt trong đó có function lấy những chữ đầu trong họ và tên lót như bên dưới ạ
E làm dựa trên hàm excel nên thấy code còn khá dài và rắc rối. Mong các anh chị có thể giúp em rút gọn công thức trên hoặc trong VBA có cách khác có thể xử lý ngắn gọn hơn không ạ. E xin cảm ơn!
Function name(chuoi As String) As String
dai = Len(Trim(chuoi)) - Len(Trim(WorksheetFunction.Substitute(chuoi, " ", "")))
If dai = 1 Then tach = ""
If dai > 1 Then
For i = 1 To dai - 1
tach = tach & Mid(chuoi, WorksheetFunction.Find("*", WorksheetFunction.Substitute(chuoi, " ", "*", i)) + 1, 1)
Next i
End If
name = LCase(Left(chuoi, 1) & tach)
End Function
E làm dựa trên hàm excel nên thấy code còn khá dài và rắc rối. Mong các anh chị có thể giúp em rút gọn công thức trên hoặc trong VBA có cách khác có thể xử lý ngắn gọn hơn không ạ. E xin cảm ơn!