tranhuunguyen
Thành viên mới
- Tham gia
- 25/8/13
- Bài viết
- 19
- Được thích
- 1
Bài này chắc nhờ các anh chị viết VBA cho bạn rồi, nếu không có dấu thì có thể lấy được!!!Mình muốn tách tiếng việt và tiếng nhật mà nó bị dính vào, ví dụ:
tách cột đầu tiên làm sao cho ra được 2 cột kia
安心an tâm 安心 an tâm 安全an toàn 安全 an toàn 印象ấn tượng 印象 ấn tượng
Cảm ơn nhiều !
Tôi nghĩ bài này phải dùng phương pháp lập trình VBA mới giải quyết được chứ công thức thường chắc khó ănMình muốn tách tiếng việt và tiếng nhật mà nó bị dính vào, ví dụ:
tách cột đầu tiên làm sao cho ra được 2 cột kia
安心an tâm 安心 an tâm 安全an toàn 安全 an toàn 印象ấn tượng 印象 ấn tượng
Cảm ơn nhiều !
Mình muốn tách tiếng việt và tiếng nhật mà nó bị dính vào, ví dụ:
tách cột đầu tiên làm sao cho ra được 2 cột kia
安心an tâm 安心 an tâm 安全an toàn 安全 an toàn 印象ấn tượng 印象 ấn tượng
Cảm ơn nhiều !
Tôi nghĩ bài này phải dùng phương pháp lập trình VBA mới giải quyết được chứ công thức thường chắc khó ăn
Nếu bạn đồng ý dùng VBA thì ta tiếp tục
------------------
Bạn cũng có thể xem qua bài này để tham khảo:
https://www.giaiphapexcel.com/forum/showthread.php?59573-Tách-dữ-liệu-1-cột-thành-nhiều-cột
Bạn giúp mình phần VBA với, cái này mình mù tịt. Cảm ơn bạn
Function VCSeparate(ByVal Text As String)
Dim lCp As Long, sTmp As String, sCh As String, lCode As Long
'On Error Resume Next
ReDim arr(1 To 2) As String
sTmp = Space(1) & Text
lCp = Len(sTmp)
Do
sCh = Mid(sTmp, lCp, 1)
lCode = AscW(sCh)
lCp = lCp - 1
Loop Until (sCh <> " " And (lCode < 1 Or (lCode > 432 And lCode < 7840) Or lCode > 7929)) Or lCp = 0
arr(1) = Trim(Left(sTmp, lCp + 1))
arr(2) = Trim(Mid(sTmp, lCp + 2))
VCSeparate = arr
End Function
=VCSeparate(A1)
Da, Cho e hỏi với ạTôi dùng code vầy:
Trên bảng tính, quét chọn B1:C1 rồi gõ lên thanh Formula công thức:Mã:Function VCSeparate(ByVal Text As String) Dim lCp As Long, sTmp As String, sCh As String, lCode As Long 'On Error Resume Next ReDim arr(1 To 2) As String sTmp = Space(1) & Text lCp = Len(sTmp) Do sCh = Mid(sTmp, lCp, 1) lCode = AscW(sCh) lCp = lCp - 1 Loop Until (sCh <> " " And (lCode < 1 Or (lCode > 432 And lCode < 7840) Or lCode > 7929)) Or lCp = 0 arr(1) = Trim(Left(sTmp, lCp + 1)) arr(2) = Trim(Mid(sTmp, lCp + 2)) VCSeparate = arr End Function
Bấm Ctrl + Shift + Enter để kết thúcMã:=VCSeparate(A1)
(với dữ liệu đặt tại cột A, từ A1 trở xuống)
.Da, Cho e hỏi với ạ
EM copy mã code của anh ở bên trên
Nhưng em chỉ làm ra được tiếng nhật
còn tiếng việt thì ko hiển thị được ra ạ
Anh chỉ cho e với ạ
Vâng, e đã làm được rồi ạ, e cảm ơn ạ.
1. Bạn quyét chọn 2 ô liền kề, ví dụ D1:E1
2. Đưa trỏ chuột vào thanh công thức, nhập: =VCSeparate(A1)
3. Kết thúc bằng Ctrl + Shift + Enter.
.
Tiếng Anh với tiếng việt tách được không anh..
1. Bạn quyét chọn 2 ô liền kề, ví dụ D1:E1
2. Đưa trỏ chuột vào thanh công thức, nhập: =VCSeparate(A1)
3. Kết thúc bằng Ctrl + Shift + Enter.
.
DIỄN ĐÀN GIẢI PHÁP EXCEL Group 1
DIỄN ĐÀN GIẢI PHÁP EXCEL Group 2