Bùi Trung Đức
Thành viên mới

- Tham gia
- 30/8/22
- Bài viết
- 7
- Được thích
- 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: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
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.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
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)Vẫn không được bạn ơi. Có cách nào khác không bạn.View attachment 280993
Tại sao không chọn cột B rồi Ctrl + H để sử dụng hộp thoại Find and Replace cho nhanh mà phải dùng code cho rườm rà nhỉ.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
à, cái này thì mình có biết,Tại sao không chọn cột B rồi Ctrl + H để sử dụng hộp thoại Find and Replace cho nhanh mà phải dùng code cho rườm rà nhỉ.
Đúng như bạn nói, cảm ơn bạn.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
CTRL + H thì vẫn thay thế được, nhưng khi dùng VBA thì không thay thế đượcBạ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)
Đã biết làm đến vậy thì cứ việc record macro là ra code....
CTRL + H thì vẫn thay thế được, nhưng khi dùng VBA thì không thay thế được
Bạn sửa thànhRange("B5:B10").replace StrA, StrB
Range("B5:B10").replace StrA, StrB, LookAt:=xlPart
Sử dụng CTRL + H thì được, nhưng record macro thì không được bạn ơiĐã biết làm đến vậy thì cứ việc record macro là ra code.
Tác giả bài đăng sao lại canh giữa cả cột thế nhỉ, thích quậy fá . . à!?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