Tìm và thay thế ( thay cho Ctrl +H)

Liên hệ QC

LienDong

Thành viên thường trực
Tham gia
22/11/12
Bài viết
218
Được thích
46
Nghề nghiệp
Ai nói đúng thì làm!
Nhờ anh, chị trên diễn đàn viết giúp code thay thế Ctrl+H như sau:
Do thường xuyên phải dùng Ctrl+H để thay thế, nhờ các anh chị viết code
Ví dụ tại Sheet "TH_hocsinh" tại cột K thường có những dòng:
Lê Minh Quân (HocsinhLop5/1)
Hồ Thúy Diễm (HocsinhLop4/2)
Sau khi thay thế thì kết quả là:
Lê Minh Quân (Lop5/1)
Hồ Thúy Diễm (Lop4/2)
.............
Giờ em muốn thay thế cụm hocsinh thành khoảng trắng
Do thường xuyên dùng Ctrl+H
* Find what: Hocsinh
*Relape with: (để trống)
Anh chị viết code giúp hoặc có cách nào làm nhanh nhất. Xin cảm ơn các anh, chị trên diễn đàn
 
Nhờ anh, chị trên diễn đàn viết giúp code thay thế Ctrl+H như sau:
Do thường xuyên phải dùng Ctrl+H để thay thế, nhờ các anh chị viết code
Ví dụ tại Sheet "TH_hocsinh" tại cột K thường có những dòng:
Lê Minh Quân (HocsinhLop5/1)
Hồ Thúy Diễm (HocsinhLop4/2)
Sau khi thay thế thì kết quả là:
Lê Minh Quân (Lop5/1)
Hồ Thúy Diễm (Lop4/2)
.............
Giờ em muốn thay thế cụm hocsinh thành khoảng trắng
Do thường xuyên dùng Ctrl+H
* Find what: Hocsinh
*Relape with: (để trống)
Anh chị viết code giúp hoặc có cách nào làm nhanh nhất. Xin cảm ơn các anh, chị trên diễn đàn
Bạn muốn code thì gửi file lên chứ.Không có thì làm sao mà code được.
 
Upvote 0
Ctrl+h là cách nhanh nhất và an toàn nhất rồi.
Nếu có muón "tự động" bằng VBA thì mõi lần thay đổi một chút lại phải lôi code ra chỉnh (nếu dùng string match) hay cải tiến (nếu dùng Regex), mất công hơn nhiều. Và những pattern "xịn" của RegEx, nếu viết bởi người ít kinh nghiệm thì sẽ chứa 1 đống bugs sau vài lần chỉnh sửa.
 
Upvote 0
Giả sử em muốn cách làm như sau:
Tại ô K1 có sẵn cụm từ là Hocsinh
Sau khi chọn K1 và enter thì cột K có những dòng có cụm Hocsinh sẽ được thay thế ""
Không biết ý trên có thể thực hiện được không?
 
Upvote 0
Giả sử em muốn cách làm như sau:
Tại ô K1 có sẵn cụm từ là Hocsinh
Sau khi chọn K1 và enter thì cột K có những dòng có cụm Hocsinh sẽ được thay thế ""
Không biết ý trên có thể thực hiện được không?
Đương nhiên là được. Bạn cứ việc mở record macro lên là xong.
Nhưng mà tôi đã nói ở bài #3 là nó sẽ chẳng giúp cho bạn được bao nhiêu.
Mỗi lần thay đổi yêu cầu 1 chút thì phải lôi code ra chỉnh lại. Thà Ctrl+h còn nhanh hơn.
Ctrl+h ít nhất bạn còn undo được nếu không thích. VBA thì bút sa gà chết - cách duy nhất để undo là đóng workbook lại và chọn unsaved.
 
Upvote 0
Giả sử em muốn cách làm như sau:
Tại ô K1 có sẵn cụm từ là Hocsinh
Sau khi chọn K1 và enter thì cột K có những dòng có cụm Hocsinh sẽ được thay thế ""
Không biết ý trên có thể thực hiện được không?
Đây bạn xem.K1 và K2 là 2 biến.
 

File đính kèm

Upvote 0
Đây bạn xem.K1 và K2 là 2 biến.
Cảm ơn bạn nhiều, cho hỏi thêm trường hợp để phân biệt chữ hoa, chữ thường
Ví dụ:
Tại F1 là: hoc sinh
Thì chỉ thay thế cụm hoc sinh, còn các cụm Hoc sinh, HOC sinh hoc Sinh ... thì không bị thay thế
Cảm ơn bạn
 
Upvote 0
Cảm ơn bạn nhiều, cho hỏi thêm trường hợp để phân biệt chữ hoa, chữ thường
Ví dụ:
Tại F1 là: hoc sinh
Thì chỉ thay thế cụm hoc sinh, còn các cụm Hoc sinh, HOC sinh hoc Sinh ... thì không bị thay thế
Cảm ơn bạn
Mình thấy thay thế hết mà.Có phân biệt đâu nhỉ.
 
Upvote 0
Khoan học thêm ba cái đó. Học cái này quan trọng hơn:
- Code ở bài #7, ở thời điểm này, gặp tên nào là Nguyễn Hoc sinh thì nó "lượm" luôn.
Ơ đây là thay thế mà bác.Nó lượm luôn là đúng.Với điều kiện đúng là cho nó đi luôn.Nếu không thì chắc là phải tách cái trong ngoặc ra rồi thay thế.
 
Upvote 0
Ơ đây là thay thế mà bác.Nó lượm luôn là đúng.Với điều kiện đúng là cho nó đi luôn.Nếu không thì chắc là phải tách cái trong ngoặc ra rồi thay thế.
Tôi không nói bạn code sai. Thớt yêu cầu vậy thì code vậy là đúng rồi.
Ý tôi chỉ cảnh báo rằng có những trường hợp không ngờ trước được, và thế nào là "bút sa gà chết".
Nếu Ctrl+h thì khi thấy nó đi quá trớn, lập tức Ctrl+z. Rồi chỉnh lại thêm dấu ngoặc gì đó.
Nếu VBA thì khi thấy nó quá trớn, phải đóng file rồi lại mở file để sửa code, hoặc sửa tham số.
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom