Xóa chuỗi ký tự trong ô (1 người xem)

  • Thread starter Thread starter huy vu
  • Ngày gửi Ngày gửi

Người dùng đang xem chủ đề này

huy vu

Thành viên hoạt động
Tham gia
29/2/12
Bài viết
164
Được thích
1
Em có chuỗi ký tự như file đính kèm, e muốn xóa hết chuỗi "Tổng theo thiết bị:" và " (*)" trong ô đi
Em có record marco Find and replace, làm thử ở cột K để thay thế:
Mã:
Sub Macro2()
    [K:K].Replace What:="T?ng theo thi?t b?:", Replacement:="", LookAt:= _
        xlPart, SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
        ReplaceFormat:=False
    
    [K:K].Replace What:=" (*", Replacement:="", LookAt:= _
        xlPart, SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
        ReplaceFormat:=False
    
End Sub[CODE]
[/CODE]
Em hỏi có cách nào để thay cùng lúc cả 2 điều kiện không? không phải chạy 2 dòng code (em thử dùng And mà không được).
Hoặc có cách nào khoa học hơn (Không dùng find and replace)? mong anh/chị chỉ giúp
 

File đính kèm

Em có chuỗi ký tự như file đính kèm, e muốn xóa hết chuỗi "Tổng theo thiết bị:" và " (*)" trong ô đi
Em có record marco Find and replace, làm thử ở cột K để thay thế:
Mã:
Sub Macro2()
    [K:K].Replace What:="T?ng theo thi?t b?:", Replacement:="", LookAt:= _
        xlPart, SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
        ReplaceFormat:=False
    
    [K:K].Replace What:=" (*", Replacement:="", LookAt:= _
        xlPart, SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
        ReplaceFormat:=False
    
End Sub
Em hỏi có cách nào để thay cùng lúc cả 2 điều kiện không? không phải chạy 2 dòng code (em thử dùng And mà không được).
Hoặc có cách nào khoa học hơn (Không dùng find and replace)? mong anh/chị chỉ giúp

Chỉ có thể là gọn hơn chứ không thể 1 câu lệnh
PHP:
Sub Macro2()
   With [K:K]
      .Replace "*:", ""
      .Replace " (*", ""
   End With
End Sub
 
Upvote 0
Em có chuỗi ký tự như file đính kèm, e muốn xóa hết chuỗi "Tổng theo thiết bị:" và " (*)" trong ô đi
Em có record marco Find and replace, làm thử ở cột K để thay thế:
...
Em hỏi có cách nào để thay cùng lúc cả 2 điều kiện không? không phải chạy 2 dòng code (em thử dùng And mà không được).
Hoặc có cách nào khoa học hơn (Không dùng find and replace)? mong anh/chị chỉ giúp

Dùng find and replace là tối ưu rồi và đương nhiên là không dùng được And hay Or

Bạn có thể sửa gọn lại Macro như sau

Mã:
Sub Macro2()
    With [K:K]
        .Replace "*:", ""
        .Replace " *", ""
    End With
End Sub
 
Upvote 0
Code vô cùng ngắn gọn và hiệu quả, em cảm ơn 2 anh!
 
Upvote 0

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

Back
Top Bottom