nguyenanhdung8111982
Thành viên hoạt động



- Tham gia
- 1/11/19
- Bài viết
- 120
- Được thích
- 33
- Giới tính
- Nam
Em có cột A(Building), và các cột kết quả mong muốn: B(Address) ,C(To_KhuPho),D(streetname),E(ward),F(District)ưuDữwith condition:
với điều kiện là ngăn cách dấu , " Khu Phố", "Tổ ,Khu Phố "=>cột C.
"Đường","Quốc Lộ"=>cột D.
"Phường"=>Cột E.
"Thành Phố","Quận","Huyện" Cột F.
em có thấy có code vba split như dưới. Nhờ anh chị viết giùm công thức điều kiện VBA để tách như mong muốn.
Cám ơn!!!
với điều kiện là ngăn cách dấu , " Khu Phố", "Tổ ,Khu Phố "=>cột C.
"Đường","Quốc Lộ"=>cột D.
"Phường"=>Cột E.
"Thành Phố","Quận","Huyện" Cột F.
Building | Address | To_khuPho | Streetname | Ward | District |
85/18A, Khu Phố 8, Đường Số 38, Phường Hiệp Bình Chánh, Thành Phố Thủ Đức | 85/18A | Khu Phố 8 | Đường Số 38 | Phường Hiệp Bình Chánh | Thành Phố Thủ Đức |
386, Đường Võ Văn Ngân, Phường Bình Thọ, Thành Phố Thủ Đức | 386 | Đường Võ Văn Ngân | Phường Bình Thọ | Thành Phố Thủ Đức | |
82/40/2B, Khu Phố 6, Thành Phố Thủ Đức | 82/40/2B | Khu Phố 6 | Thành Phố Thủ Đức | ||
18A, Đường Số 41, Khu Phố 7, Thành Phố Thủ Đức | 18A | Khu Phố 7 | Đường Số 41 | Thành Phố Thủ Đức | |
01, Đường Song Hành Hà Nội, Khu Phố 6, PhườngTrường Thọ, Thành Phố Thủ Đức | 01 | Đường Song Hành Hà Nội | PhườngTrường Thọ | Thành Phố Thủ Đức | |
Tổ 9 Khu Phố 6 | Tổ 9 Khu Phố 6 | ||||
32, Đường 5, Khu Phố 5, Phường Hiệp Bình Chánh, Thành Phố Thủ Đức | 32 | Đường 5 | Phường Hiệp Bình Chánh | Thành Phố Thủ Đức | |
14, Khu Phố 3, Quận 1, Tổ 3 | 14 | Tổ 3 Khu Phố 3 | Quận 1 | ||
33/2, Đường Số 11, Huyện Bình Chánh, Khu Phố 3, Tổ 1 | 33/2 | Tổ 1 Khu Phố 3 | Đường Số 11 | Huyện Bình Chánh | |
177/1/7, Đường Lũy Bán Bích, Tổ 38, Khu phố 3 | 177/1/7 | Tổ 38 Khu Phố 3 | Đường Lũy Bán Bích | ||
109, Đường Ỷ LAN, Tổ 4, Khu Phố 1 | 109 | Tổ 4 Khu Phố 1 | Đường Ỷ LAN |
em có thấy có code vba split như dưới. Nhờ anh chị viết giùm công thức điều kiện VBA để tách như mong muốn.
Mã:
Sub splitText()
'splits Text active cell using ALT+44 char as separator
Dim splitVals As Variant, totalVals As Long, i As Long, Lr As Long, R As Long, J As Long
'Find Lastrow at Column A (have Dat with in)
R = Selection.Row
J = Selection.Column
Lr = R + Selection.Rows.Count - 1
For i = R To Lr
'Range(ActiveCell, ActiveCell.End(xlDown)).Select
splitVals = Split(Cells(i, J).Value, Chr(44))
totalVals = UBound(splitVals)
Range(Cells(i, J + 1), Cells(i, J + 1 + totalVals)).Value = splitVals
Next i
End Sub