Tình nghĩa giang hồ
Thanh sơn bất cải, lục thủy trường lưu
- Tham gia
- 29/9/20
- Bài viết
- 330
- Được thích
- 429
Chào anh chị em có trường hợp ví dụ về tách chuỗi ký tự như hình.
Mục đích của bài này không phải giải bài trong hình của em. Vì bài này dùng Replace, hoặc Mid là ra rồi.
Mục đích của em là tách chuỗi bằng số ký tự.
Em cũng có một đoạn code tách chuỗi ký tự rồi. Nhưng đoạn code này nó mất đi tính linh động.
Theo như đoạn code bên dưới em tách chuỗi 12 ký tự thì được, nhưng nếu 15 ký tự, hoặc 20 ký tự, thì em phải sửa lại trong code số 12 thành 15, hoặc 20.
Mong muốn của em là:
=Tachchuoi(A2,12) dùng công thức này sẽ tách chuỗi có 12 ký tự.
=Tachchuoi(A2,15) dùng công thức này sẽ tách chuỗi có 15 ký tự
Tức là công thức mong muốn của em
=Tachchuoi(chuỗi, số ký tự)
Trường hợp của em thì đoạn code bên dưới sửa lại như thế nào vậy anh chị ?
Nhờ anh chị hỗ trợ giúp em trường hợp này. Em cảm ơn anh chị.
Mục đích của bài này không phải giải bài trong hình của em. Vì bài này dùng Replace, hoặc Mid là ra rồi.
Mục đích của em là tách chuỗi bằng số ký tự.
Em cũng có một đoạn code tách chuỗi ký tự rồi. Nhưng đoạn code này nó mất đi tính linh động.
Theo như đoạn code bên dưới em tách chuỗi 12 ký tự thì được, nhưng nếu 15 ký tự, hoặc 20 ký tự, thì em phải sửa lại trong code số 12 thành 15, hoặc 20.
Mong muốn của em là:
=Tachchuoi(A2,12) dùng công thức này sẽ tách chuỗi có 12 ký tự.
=Tachchuoi(A2,15) dùng công thức này sẽ tách chuỗi có 15 ký tự
Tức là công thức mong muốn của em
=Tachchuoi(chuỗi, số ký tự)
Trường hợp của em thì đoạn code bên dưới sửa lại như thế nào vậy anh chị ?
Nhờ anh chị hỗ trợ giúp em trường hợp này. Em cảm ơn anh chị.
Mã:
Public Function Tachchuoi(ByVal Txt As Range) As String
Dim Tmp, J As Long
Tmp = Split(Txt, " ")
For J = 0 To UBound(Tmp)
If Len(Tmp(J)) = 12 Then
Tachchuoi = Trim(Tachchuoi & " " & Tmp(J))
End If
Next J
End Function
File đính kèm
Lần chỉnh sửa cuối: