Em có thử test 1 đoạn code trong file dưới link em gửi sau đây :
Code như sau ạ :
Hình Ảnh em thử chạy chạy code đây ạ :
- Khi em nhấn vào xử lý văn bản nó sẽ hiện box yêu cầu chọn số hàng số cột chứa văn bản cần tách :
- Sau khi chọn văn bản cần tách nó hiện ra thêm 1 box nữa để trỏ đến số hàng số cột đích (Nơi chứ văn bản đã qua xử lí) :
Thứ em muốn sửa là loại bỏ cái box để khi nhấp vào button : "Xử Lý Văn Bản"
Sẽ tự Xử lý luôn văn bản trong Ô : A6 và trỏ thẳng sang cột I6.
Thứ 2 là em muốn xóa nhiều dấu 1 lúc ví dụ như em có 1 văn bản như sau :
"01.02,03-04x50"
Khi nhấn xử lý nó sẽ vẫn tự động xóa các dấu "." dấu "," dấu "-" và phân sang cột "Xử lý ok" như bình thường ạ.
Và số 50 sau dấu x sẽ sang ô bên cạnh nó.
Có nghĩa 01 tương ứng I6,02 tương ứng I7 thì số 50 sẽ chạy dọc bên J6-J7,bao giờ hết số vừa tách thì thôi ạ...
Mọi người giúp em với... Please
Bạn cần đăng nhập để thấy link
Code như sau ạ :
Mã:
Sub SplitAll()
Dim xRg As Range
Dim xRg1 As Range
Dim xCell As Range
Dim I As Long
Dim xAddress As String
Dim xUpdate As Boolean
Dim xRet As Variant
On Error Resume Next
xAddress = Application.ActiveWindow.RangeSelection.Address
Set xRg = Application.InputBox("Chon Hang Cot Van Ban Can Tach", "Kutools for Excel", xAddress, , , , , 8)
Set xRg = Application.Intersect(xRg, xRg.Worksheet.UsedRange)
If xRg Is Nothing Then Exit Sub
If xRg.Columns.Count > 1 Then
MsgBox "You can't select multiple columns", , "Hoc Excel Online"
Exit Sub
End If
Set xRg1 = Application.InputBox("Chon Hang Cot Tin Tach:", "Kutools for Excel", , , , , , 8)
Set xRg1 = xRg1.Range("A1")
If xRg1 Is Nothing Then Exit Sub
xUpdate = Application.ScreenUpdating
Application.ScreenUpdating = False
For Each xCell In xRg
xRet = Split(xCell.Value, ".")
xRg1.Worksheet.Range(xRg1.Offset(I, 0), xRg1.Offset(I + UBound(xRet, 1), 0)) = Application.WorksheetFunction.Transpose(xRet)
I = I + UBound(xRet, 1) + 1
Next
Application.ScreenUpdating = xUpdate
End Sub
Bạn cần đăng nhập để thấy hình ảnh
- Khi em nhấn vào xử lý văn bản nó sẽ hiện box yêu cầu chọn số hàng số cột chứa văn bản cần tách :
Bạn cần đăng nhập để thấy hình ảnh
- Sau khi chọn văn bản cần tách nó hiện ra thêm 1 box nữa để trỏ đến số hàng số cột đích (Nơi chứ văn bản đã qua xử lí) :
Bạn cần đăng nhập để thấy hình ảnh
Thứ em muốn sửa là loại bỏ cái box để khi nhấp vào button : "Xử Lý Văn Bản"
Sẽ tự Xử lý luôn văn bản trong Ô : A6 và trỏ thẳng sang cột I6.
Thứ 2 là em muốn xóa nhiều dấu 1 lúc ví dụ như em có 1 văn bản như sau :
"01.02,03-04x50"
Khi nhấn xử lý nó sẽ vẫn tự động xóa các dấu "." dấu "," dấu "-" và phân sang cột "Xử lý ok" như bình thường ạ.
Và số 50 sau dấu x sẽ sang ô bên cạnh nó.
Có nghĩa 01 tương ứng I6,02 tương ứng I7 thì số 50 sẽ chạy dọc bên J6-J7,bao giờ hết số vừa tách thì thôi ạ...
Mọi người giúp em với... Please
Sửa lần cuối: