tunglinhmot
Thành viên chính thức


- Tham gia
- 17/5/17
- Bài viết
- 59
- Được thích
- 6
- Giới tính
- Nam
Em có một vấn đề với việc tách 1 cột thành nhiều cột với lệnh text to column trong excel.
Vấn đề này giống với chủ đề http://www.giaiphapexcel.com/diendan/threads/macro-text-to-column-in-selected-range.69078/ đã từng đăng trong GPE. Có điều thay vì tách các cell được phân tách bằng dấu ";" (như là T;T;T;T;T) thì em muốn phân tách bằng dấu "" (như là TTTTT)
Tức là tách 1 cell có string "TTTTT" thành 5 cột riêng, mỗi ô cell đầu tiên của 1 cột chứa string "T".
Chi tiết trong file đính kèm. Đầu vào là sheet INPUT, kết quả muốn hiển thị như sheet OUTPUT.
Mong các anh em trên GPE giúp đỡ, em xin cảm ơn.
Vấn đề này giống với chủ đề http://www.giaiphapexcel.com/diendan/threads/macro-text-to-column-in-selected-range.69078/ đã từng đăng trong GPE. Có điều thay vì tách các cell được phân tách bằng dấu ";" (như là T;T;T;T;T) thì em muốn phân tách bằng dấu "" (như là TTTTT)
Tức là tách 1 cell có string "TTTTT" thành 5 cột riêng, mỗi ô cell đầu tiên của 1 cột chứa string "T".
Chi tiết trong file đính kèm. Đầu vào là sheet INPUT, kết quả muốn hiển thị như sheet OUTPUT.
Mong các anh em trên GPE giúp đỡ, em xin cảm ơn.
Mã:
'Code mẫu từ chủ đề trước :
Public Sub GPE()
Application.DisplayAlerts = False
Dim Rng(), Arr(), I As Long, J As Long, Tem As String
Rng = Selection.Value
ReDim Arr(1 To UBound(Rng, 1), 1 To 1)
For I = 1 To UBound(Rng, 1)
Tem = ""
For J = 1 To UBound(Rng, 2)
If Rng(I, J) <> "" Then
Tem = Tem & ";" & Rng(I, J)
Arr(I, 1) = Mid(Tem, 2, Len(Tem) - 1)
End If
Next J
Next
Worksheets.Add(After:=Worksheets(Worksheets.Count)).Name = "Splited"
[A1].Resize(I - 1).Value = Arr
Range([A1], [A65000].End(xlUp)).Select
Selection.TextToColumns Destination:=Range("A1"), Other:=True, OtherChar:=";"
Application.DisplayAlerts = False
End Sub