Tìm kiếm và thay thế bằng VBA

Liên hệ QC

Bùi Trung Đức

Thành viên mới
Tham gia
30/8/22
Bài viết
7
Được thích
0
Code mình viết sai hay bị lỗi mà không thể thay thế được vậy anh em nhỉ
z3720108787874_4a2afedf68fd41085d2a5d405bc54446.jpg
Sub replace()
Dim StrA As String
Dim StrB As String
StrA = ","
StrB = "."
Range("B5:B10").replace StrA, StrB
End Sub
 
Code mình viết sai hay bị lỗi mà không thể thay thế được vậy anh em nhỉ
View attachment 280992
Sub replace()
Dim StrA As String
Dim StrB As String
StrA = ","
StrB = "."
Range("B5:B10").replace StrA, StrB
End Sub
Chưa đủ tham số cho Replace, đối với máy mặc định thì code bạn chạy bình thường. Nhưng có lẽ do bạn đang tick vào "Match entire cell contents" nên code không hoạt động. Thử sửa lại chỗ replace thế này:
Mã:
Range("B5:B10").replace StrA, StrB, xlPart, , False
 
Upvote 0
Chưa đủ tham số cho Replace, đối với máy mặc định thì code bạn chạy bình thường. Nhưng có lẽ do bạn đang tick vào "Match entire cell contents" nên code không hoạt động. Thử sửa lại chỗ replace thế này:
Mã:
Range("B5:B10").replace StrA, StrB, xlPart, , False
Vẫn không được bạn ơi. Có cách nào khác không bạn.z3720237955327_a80262b69d196b8c1524b19138a25216.jpg
 
Upvote 0
Upvote 0
Vấn đề này có thể do bị ảnh hưởng bởi tùy chọn trong phần Options - Advanced - Use system separators
 

File đính kèm

  • Untitled-1.png
    Untitled-1.png
    415.7 KB · Đọc: 33
Upvote 0
Vấn đề này có thể do bị ảnh hưởng bởi tùy chọn trong phần Options - Advanced - Use system separators
Đúng như bạn nói, cảm ơn bạn.
Bài đã được tự động gộp:

Bạn bấm Ctrl H và chụp cái bảng Replace của bạn lên xem nào? (nhớ mở rộng phần option ra rồi chụp)
CTRL + H thì vẫn thay thế được, nhưng khi dùng VBA thì không thay thế được
 
Upvote 0
Nói qua nói lại hơn chục bài rồi mà chưa có được cái file. Bài #1 mà có file thì chắc xong lâu rồi.
 
Upvote 0
Upvote 0
Upvote 0
Web KT
Back
Top Bottom