bitun1991
Thành viên mới
- Tham gia
- 20/6/18
- Bài viết
- 35
- Được thích
- 3
Ô tên của bạn có trường hợp nhiều hơn 2 tên không?Kính gửi Anh Chị,
Em đang có một rắc rối nhỏ muốn nhận được sự hỗ trợ từ anh chị ạ.
Hiện tại em đang có một cột họ tên trong cùng 1 ô.
Nhờ các anh chị giúp viết giúp em công thức có thể tách được ra tên 1 và tên 2 ạ.
Em xin cám ơn ạ.
có anh ạ, em xin lỗi em quên không hỏi.Ô tên của bạn có trường hợp nhiều hơn 2 tên không?
Tên 1: LEFT(A4,SEARCH(CHAR(10),A4)-1)có anh ạ, em xin lỗi em quên không hỏi.
nhưng có list này list kia anh ạ.
có list 2 tên
nhưng có list tới tận 10 tên.
anh có hàm chung không ạ. không thì anh cho em hàm 2 tên cũng được ạ.
dạ vâng em cảm ơn ạ.Tên 1: LEFT(A4,SEARCH(CHAR(10),A4)-1)
Tên 2: TRIM(MID(A4,SEARCH(CHAR(10),A4)+1,100))
※ Nếu nhiều tên thì nên viết code/nhờ viết code thì hợp lý hơn.
Nhiều tên thì bạn dùng mấy dòng code này:có anh ạ, em xin lỗi em quên không hỏi.
nhưng có list này list kia anh ạ.
có list 2 tên
nhưng có list tới tận 10 tên.
anh có hàm chung không ạ. không thì anh cho em hàm 2 tên cũng được ạ.
Sub TachTen()
Dim arr
arr = Split(Range("A4"), Chr(10))
Range("E4").Resize(1, UBound(arr) + 1) = arr
End Sub
thế sau đó dùng như thế nào ạ.Nhiều tên thì bạn dùng mấy dòng code này:
Rich (BB code):Sub TachTen() Dim arr arr = Split(Range("A4"), Chr(10)) Range("E4").Resize(1, UBound(arr) + 1) = arr End Sub
Chép vào 1 module VBA nào đó rồi Alt+F8 chọn nó để chạy.thế sau đó dùng như thế nào ạ.
à thế em hiểu rồi ạ, cám ơn anh.Chép vào 1 module VBA nào đó rồi Alt+F8 chọn nó để chạy.
Tôi sẽ thêm vòng lặp để chạy từ đầu đến cuối bảng, bắt đầu từ A4 (cần có thêm dữ liệu cho bảng - đưa cái nào có 10 tên như bạn đã nói ở bài #3 ấy). Tạo 1 cái nút liên kết với code để bấm vào đó chạy thôi.