



Bạn dùng Text to Column trong Excel 2007 với lựa chọn SpaceVD: o A2 có các dữ liệu như:Lan Anh Hoa Khoi
==> Mình muốn Tại ô A2 chỉ có Lan
A3 Anh
A4 Hoa
......Mà không dùng đến cut, copy, paste
Với điều kiện này chắc chỉ có VBA làm được thôi, chưa thấy có công thức nào tự chuyển A2 từ "Lan Anh Hoa Khôi" thành "Lan" rồi đưa "Anh" vào A3, "Hoa" vào A4, "Khôi" vào A5...VD: o A2 có các dữ liệu như:Lan Anh Hoa Khoi
==> Mình muốn Tại ô A2 chỉ có Lan
A3 Anh
A4 Hoa
......Mà không dùng đến cut, copy, paste




ah. Sorry. Bạn muốn ra kết quả ở nhiều hàngVới điều kiện này chắc chỉ có VBA làm được thôi, chưa thấy có công thức nào tự chuyển A2 từ "Lan Anh Hoa Khôi" thành "Lan" rồi đưa "Anh" vào A3, "Hoa" vào A4, "Khôi" vào A5...
Nếu Text to Columns thì cũng phải Copy Paste Transpose..."phạm quy"!
Bạn dùng Text to Column trong Excel 2007 với lựa chọn Space
vậy bác vui lòng cho mình 1 đoạn code vớiVới điều kiện này chắc chỉ có VBA làm được thôi, chưa thấy có công thức nào tự chuyển A2 từ "Lan Anh Hoa Khôi" thành "Lan" rồi đưa "Anh" vào A3, "Hoa" vào A4, "Khôi" vào A5...
Nếu Text to Columns thì cũng phải Copy Paste Transpose..."phạm quy"!
Giả sử ô A1 chứa chuỗi ban đầu (có thể chứa khoảng trắng dư) và các ô A2:A... lưu các từ có trong chuỗi tại A1. Bạn có thể sử dụng code sau:vậy bác vui lòng cho mình 1 đoạn code với
Sub SplitText()
Dim Arr() As String
Arr = Split(WorksheetFunction.Trim([A1]), " ")
[A2].Resize(UBound(Arr) + 1) = WorksheetFunction.Transpose(Arr)
End Sub
Giả sử ô A1 chứa chuỗi ban đầu (có thể chứa khoảng trắng dư) và các ô A2:A... lưu các từ có trong chuỗi tại A1. Bạn có thể sử dụng code sau:
PHP:Sub SplitText() Dim Arr() As String Arr = Split(WorksheetFunction.Trim([A1]), " ") [A2].Resize(UBound(Arr) + 1) = WorksheetFunction.Transpose(Arr) End Sub