Cho em hỏi về lệnh Replace

Liên hệ QC

ilvba

Thành viên mới
Tham gia
24/6/19
Bài viết
32
Được thích
7
Anh chị cho em hỏi lệnh replace.
file:

Cụ thể:
em có ký tự như sau:
Mã:
**** fixed to zero ****
Mong muốn chuyển thành:
Mã:
____ fixed to zero ____
Nhưng VBA nó lại hiểu "*" là ký tự bất kỳ cho nên nó replace sạch trơn hết toàn bộ ký tự thành "_"
 
Anh chị cho em hỏi lệnh replace.
file:

Cụ thể:
em có ký tự như sau:
Mã:
**** fixed to zero ****
Mong muốn chuyển thành:
Mã:
____ fixed to zero ____
Nhưng VBA nó lại hiểu "*" là ký tự bất kỳ cho nên nó replace sạch trơn hết toàn bộ ký tự thành "_"
Bạn thử.
Mã:
Replace("**** fixed to zero ****", "*", "_")
 
Upvote 0
Anh chị cho em hỏi lệnh replace.
file:

Cụ thể:
em có ký tự như sau:
Mã:
**** fixed to zero ****
Mong muốn chuyển thành:
Mã:
____ fixed to zero ____
Nhưng VBA nó lại hiểu "*" là ký tự bất kỳ cho nên nó replace sạch trơn hết toàn bộ ký tự thành "_"
Thử hàm này.
Mã:
=SUBSTITUTE("**** fixed to zero ****";"*";"_")
 
Upvote 0
Bạn thử.
Mã:
Replace("**** fixed to zero ****", "*", "_")
Ừ, mình cũng thấy là nếu xử lý đơn độc một string thì có vẻ được. Nhưng nếu Columns("A:A") replace kiểu như ctr+P thì không được nhỉ.
Có cách nào xử lý dứt điểm cái này không cả nhà.
Bài đã được tự động gộp:

Thử hàm này.
Mã:
=SUBSTITUTE("**** fixed to zero ****";"*";"_")
Em cảm ơn nhưng, em thử thấy không được ạ.
 
Upvote 0
Ừ, mình cũng thấy là nếu xử lý đơn độc một string thì có vẻ được. Nhưng nếu Columns("A:A") replace kiểu như ctr+P thì không được nhỉ.
Có cách nào xử lý dứt điểm cái này không cả nhà.
Bài đã được tự động gộp:


Em cảm ơn nhưng, em thử thấy không được ạ.
Cho nó vào mảng duyệt 1 lần là xong.
 
Upvote 0
Mã:
Columns("A:A").Select
    Selection.Replace What:="~*", Replacement:="_", LookAt:=xlPart, _
        SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
        ReplaceFormat:=False
Không phải dùng code đâu.

Thao tác: chọn cột A -> thẻ Home -> Find & Select -> Replace -> nhập ~* vào Find what -> nhập _ vào Replace with -> nhấn Replace All

Nếu tìm và thay thế ký tự ? thì nhập ~?. Nếu tìm và thay thế ký tự ~ thì nhập ~~.

Tức nếu tìm và thay thế ký tự đại diện ~, ? hoặc * thì thêm vào trước chúng ký tự ~
 
Upvote 0
Không phải dùng code đâu.

Thao tác: chọn cột A -> thẻ Home -> Find & Select -> Replace -> nhập ~* vào Find what -> nhập _ vào Replace with -> nhấn Replace All

Nếu tìm và thay thế ký tự ? thì nhập ~?. Nếu tìm và thay thế ký tự ~ thì nhập ~~.

Tức nếu tìm và thay thế ký tự đại diện ~, ? hoặc * thì thêm vào trước chúng ký tự ~
Vâng, đây đúng là cách giải quyết triệt để đúng không anh.
Em không biết là phải thêm ký tự ~ vào trước, vì thế cứ loay hoay mãi ạ.
 
Upvote 0
Web KT
Back
Top Bottom