Bỏ khoảng trắng cứng đầu

Liên hệ QC
Tôi tuân thủ nội quy khi đăng bài

nghiemcongdien

Thành viên mới
Tham gia
6/10/16
Bài viết
33
Được thích
5
Em nhận được file excel có rất nhiều dữ liệu, có một số mã hàng bị lỗi có khoảng trắng ở đầu hoặc cuối (có thể là do lỗi copy từ phần mềm xuống) mà em không thể dùng hàm hay VBA để xóa được các khoảng trắng này. Em đã dùng thử cả Ctrl + H, tải cả ứng dụng Ktools đều không được. Các anh chị diễn đàn xem có cách nào giúp em với được không ạ. Em cảm ơn!
 

File đính kèm

  • lỗi text.xlsx
    14.6 KB · Đọc: 22
1. Để bạn hiểu tại sao bạn bắt nó nó tìm con gà sau đó đi tiêu diệt con vịt không được
Nhìn nó "trắng" vậy chứ nó không "trắng";
1710212185443.png
Đầu tiên tại ô K2 dùng =CODE(LEFT(B2,1)) xem nó là gì đã; sau thì = SUBSTITUTE(B2,CHAR(160),"")

2. Còn nhanh để ra kết quả thì dùng
=TRIM(CLEAN(B2))
 
Em nhận được file excel có rất nhiều dữ liệu, có một số mã hàng bị lỗi có khoảng trắng ở đầu hoặc cuối (có thể là do lỗi copy từ phần mềm xuống) mà em không thể dùng hàm hay VBA để xóa được các khoảng trắng này. Em đã dùng thử cả Ctrl + H, tải cả ứng dụng Ktools đều không được. Các anh chị diễn đàn xem có cách nào giúp em với được không ạ. Em cảm ơn!
Thử code dưới
Mã:
Option Explicit

Sub abc()
Dim nguon
Dim kq
Dim i
With Sheet1
    nguon = .Range("B2:B7")
    ReDim kq(1 To UBound(nguon), 1 To 1)
    With CreateObject("VBScript.RegExp")
        .Pattern = "[a-zA-Z\d]+"
        For i = 1 To UBound(nguon)
            If .test(nguon(i, 1)) Then
                kq(i, 1) = .Execute(nguon(i, 1))(0)
            End If
        Next i
    End With
    .Range("L2:L7") = kq
End With
End Sub
 
Em nhận được file excel có rất nhiều dữ liệu, có một số mã hàng bị lỗi có khoảng trắng ở đầu hoặc cuối (có thể là do lỗi copy từ phần mềm xuống) mà em không thể dùng hàm hay VBA để xóa được các khoảng trắng này. Em đã dùng thử cả Ctrl + H, tải cả ứng dụng Ktools đều không được. Các anh chị diễn đàn xem có cách nào giúp em với được không ạ. Em cảm ơn!
=SUBSTITUTE(B2,CHAR(160),"")
 
Lần chỉnh sửa cuối:
Thử code dưới
Mã:
Option Explicit

Sub abc()
Dim nguon
Dim kq
Dim i
With Sheet1
    nguon = .Range("B2:B7")
    ReDim kq(1 To UBound(nguon), 1 To 1)
    With CreateObject("VBScript.RegExp")
        .Pattern = "[a-zA-Z\d]+"
        For i = 1 To UBound(nguon)
            If .test(nguon(i, 1)) Then
                kq(i, 1) = .Execute(nguon(i, 1))(0)
            End If
        Next i
    End With
    .Range("L2:L7") = kq
End With
End Sub
Em cảm ơn ạ. Em đã test thử code và nhận được kết quả như mong muốn ạ.
 
Ối zời.
Coon trò hát là được rồi. Chỉ có mỗi việc copy cái cứng đầu cứng cổ nhét vào chỗ Find What là xong thôi mà.
 
Ctrl+h là đủ xử lý rồi.
Ở Find what:
- Nếu bàn phím xịn, có phần phím số riêng thì nhấn Atl, và dùng bàn phím số để gõ 0160
- Nếu bàn phím của hấu hết lép tóp thì không có phần phím số riêng, copy cái ký tự ấy từ dữ liệu vào.
Ở Replace with:
muốn thay gì thì thay.
 
1. Để bạn hiểu tại sao bạn bắt nó nó tìm con gà sau đó đi tiêu diệt con vịt không được
Nhìn nó "trắng" vậy chứ nó không "trắng";
View attachment 299538
Đầu tiên tại ô K2 dùng =CODE(LEFT(B2,1)) xem nó là gì đã; sau thì = SUBSTITUTE(B2,CHAR(160),"")

2. Còn nhanh để ra kết quả thì dùng
=TRIM(CLEAN(B2))
Em cảm ơn. Nhưng sao em test thử không ra kết quả giống của bác nhỉ
1710216642440.png
 
Nếu là số 0 thì code(0) = 48
Vậy post lại file với kết quả =48 lên xem nào
 
Nếu là số 0 thì code(0) = 48
Vậy post lại file với kết quả =48 lên xem nào
Kết quả ở cột L bên cạnh đấy ạ. Ngoài ra L3 em thấy lại cắt mất ký tự đầu tiên. Em áp dụng hàm này với tất cả các trường hợp thì chỉ chạy đúng được với trường hợp em tự nhập dữ liệu vào và có dấu cách ở đầu tiên thôi ạ
 
Kết quả ở cột L bên cạnh đấy ạ. Ngoài ra L3 em thấy lại cắt mất ký tự đầu tiên. Em áp dụng hàm này với tất cả các trường hợp thì chỉ chạy đúng được với trường hợp em tự nhập dữ liệu vào và có dấu cách ở đầu tiên thôi ạ
Tính ra bạn còn khó hơn cái "khoảng trắng" :D
 
Em nhận được file excel có rất nhiều dữ liệu, có một số mã hàng bị lỗi có khoảng trắng ở đầu hoặc cuối (có thể là do lỗi copy từ phần mềm xuống) mà em không thể dùng hàm hay VBA để xóa được các khoảng trắng này. Em đã dùng thử cả Ctrl + H, tải cả ứng dụng Ktools đều không được. Các anh chị diễn đàn xem có cách nào giúp em với được không ạ. Em cảm ơn!
Bạn copy cái khoảng trắng đó rồi Ctrl+H, dán vào Find what, Replace with để trống rồi Replace all là bay màu hết nhé.
 
Xing chuyện rồi tán dóc nhở:
Thớt dùng từ "khoảng trắng cứng đầu" cho nbsp (non-breaking space) cũng có phần nào đúng nhỉ :p
 
Tên đó là do mấy tên trên du túp, báo lá cải đặt tên đó anh. :p
...
Thảo nào nó mang hơi hướm đó. Nhưng từ "cứng đầu" chỉ nói về tính chất chứ không phải nhiệm vụ ngữ vựng, văn phạm.
Đặt là khoảng trắng nối từ mới đúng nhiệm vụ.
 
Kết quả ở cột L bên cạnh đấy ạ. Ngoài ra L3 em thấy lại cắt mất ký tự đầu tiên. Em áp dụng hàm này với tất cả các trường hợp thì chỉ chạy đúng được với trường hợp em tự nhập dữ liệu vào và có dấu cách ở đầu tiên thôi ạ
Người ta muốn bạn đưa file lên vì không tin kết quả 48 ở K2, và muốn xem thực chất B2 là gì. Chắc chắn B2 này không phải B2 ở bài 1. Bạn kia nói bạn khó hơn cái khoảng trắng, thực chất là muốn nói bạn cứng đầu hơn á. Người ta muốn giúp nên mới bảo bạn đưa file lỗi 48 mà bạn không chịu đưa, chỉ lo cãi.
 
Người ta muốn bạn đưa file lên vì không tin kết quả 48 ở K2, và muốn xem thực chất B2 là gì. Chắc chắn B2 này không phải B2 ở bài 1. Bạn kia nói bạn khó hơn cái khoảng trắng, thực chất là muốn nói bạn cứng đầu hơn á. Người ta muốn giúp nên mới bảo bạn đưa file lỗi 48 mà bạn không chịu đưa, chỉ lo cãi.
Đây là 1 ví dụ có thể cho ra kết quả 48 nè sư phụ:
Số 0 tô màu trùng với màu nền

Capture.JPG
 
Đây là 1 ví dụ có thể cho ra kết quả 48 nè sư phụ:
Số 0 tô màu trùng với màu nền
Đó là 1 trong các trường hợp, và tôi nghĩ bé bo muốn xác minh tại sao nên yêu cầu gởi file lên. Gọi là dữ liệu copy thì nguyên gốc không có format kiểu đó, trừ khi cố tình.
 
Web KT
Back
Top Bottom