Tìm và thay thế

Liên hệ QC
Cái điều kiện đòi hỏi của bạn phức tạp lắm.
Ở đây chính thức có tối đa 3 người có khả năng viết cái mẫu pattern ấy (*) thôi.
(tôi không kể tôi trong số đó, tôi rất lười làm mấy chuyện phức tạp)

(*) Regexp nó có quy luật hiệu quả của nó. Cái pattern thiết kế kém hiệu quả vẫn có thể ra kết quả. Nhưng các trường hợp như thế thì thà dùng các hàm chuỗi của VBA tốt hơn.
 
Bạn đưa file có dòng bị xóa lên xem
Em lấy code của Bác thử hai file ở trên thì thấy thế ạ

Bài đã được tự động gộp:

Cái điều kiện đòi hỏi của bạn phức tạp lắm.
Ở đây chính thức có tối đa 3 người có khả năng viết cái mẫu pattern ấy (*) thôi.
(tôi không kể tôi trong số đó, tôi rất lười làm mấy chuyện phức tạp)

(*) Regexp nó có quy luật hiệu quả của nó. Cái pattern thiết kế kém hiệu quả vẫn có thể ra kết quả. Nhưng các trường hợp như thế thì thà dùng các hàm chuỗi của VBA tốt hơn.
Vâng em chỉ hỏi để học còn nếu thực dụng tí thì cái nào đơn giản mà hiểu quả thì áp dụng ạ
 

File đính kèm

  • test1.xlsm
    30.7 KB · Đọc: 3
  • test2.xlsm
    30.5 KB · Đọc: 5
Lần chỉnh sửa cuối:
Biết dòng nào mà kiểm tra đâu bạn.
Xin lỗi bác ,những dòng như thế này ạ

LĐ côn nhựa PPR nối bằng hàn, đk 32/20
1600094958634.png
điều kiện là xóa bỏ chuôi " nối bằng hàn"
1600094991041.png
kết quả trả về sẽ là

LĐ côn nhựa PPR, đk 32/20
Bài đã được tự động gộp:

file mà chủ thớt đưa lên Trong cột C bạn thống kê chưa đầy đủ cụm từ cần xóa hoặc thay thế. nên là cũng khó tìm kiếm bác ạ
 
Xin lỗi bác ,những dòng như thế này ạ

LĐ côn nhựa PPR nối bằng hàn, đk 32/20
View attachment 245519
điều kiện là xóa bỏ chuôi " nối bằng hàn"
View attachment 245521
kết quả trả về sẽ là

LĐ côn nhựa PPR, đk 32/20
Bài đã được tự động gộp:

file mà chủ thớt đưa lên Trong cột C bạn thống kê chưa đầy đủ cụm từ cần xóa hoặc thay thế. nên là cũng khó tìm kiếm bác ạ
Dòng bao nhiêu thế bạn?
 
Dòng bao nhiêu thế bạn?
lấy file của chủ thớt làm chuẩn dữ liệu ở dòng 198 bác ạ
điều kiện là dòng 22
Bài đã được tự động gộp:

hoặc dòng 427 dữ liệu "Gia công cổng sắt sơn tính điện (công lắp đặt) " và điều kiện "(công lắp đặt)" là dòng 38
Hay do em làm không đúng bước nào đó nên kết quả bị lệch hả bác
 
lấy file của chủ thớt làm chuẩn dữ liệu ở dòng 198 bác ạ
điều kiện là dòng 22
Bài đã được tự động gộp:

hoặc dòng 427 dữ liệu "Gia công cổng sắt sơn tính điện (công lắp đặt) " và điều kiện "(công lắp đặt)" là dòng 38
Hay do em làm không đúng bước nào đó nên kết quả bị lệch hả bác
Cái này là do code chỉ kiểm tra 2 cụm từ đầu tiên --> vòng lặp For i = 1 To 2 'UBound(bangtra) --> lệnh test mẫu không thấy khớp nên dòng đó không liệt kê ra.
Bạn thử sửa thành For i = 1 To 21 sẽ thấy dòng 198.
dòng 427 có lẽ tương tự.

---
Một số cụm từ chứa ký tự đặc biệt có thể khi chạy sẽ báo lỗi.
 
Cái này là do code chỉ kiểm tra 2 cụm từ đầu tiên --> vòng lặp For i = 1 To 2 'UBound(bangtra) --> lệnh test mẫu không thấy khớp nên dòng đó không liệt kê ra.
Bạn thử sửa thành For i = 1 To 21 sẽ thấy dòng 198.
dòng 427 có lẽ tương tự.

---
Một số cụm từ chứa ký tự đặc biệt có thể khi chạy sẽ báo lỗi.
Cảm ơn bác nhiều.có lẽ bài này không thích hợp dùng reg cho lắm nên em hỏi để xem cách làm thôi
 
Cảm ơn bác nhiều.có lẽ bài này không thích hợp dùng reg cho lắm nên em hỏi để xem cách làm thôi
RegEx vốn đã là viết tắt cúa Regular Expression rồi. Bạn còn cố viết tắt một bậc nữa. Bái phục.

Thích hợp hay không thì đã biết rồi. Nhưng bạn không tìm ra giải đáp là vì bạn chưa tìm đúng người.
Trogn các người tôi kể trên có 1 rất thích các thách thức (challenges) về regex. Và 1 thì rất thích làm những công việc hoành tráng. Hai người này chưa thấy câu hỏi của bạn đây thôi.
Nếu bạn thực sự muốn hỏi thì mở một thớt khác mà hỏi.

Tìm biết khả năng, sở thích, và thói quen cuả từng người trên diễn đàn là cái bạn cần học ngay bây giờ nếu muốn tiếp tục học code.
“Biết người biết ta, trăm trận không nguy; không biết người mà chỉ biết ta, một trận thắng một trận thua; không biết người, không biết ta, mọi trận đều bại” (binh pháp Tôn Tử)
 
RegEx vốn đã là viết tắt cúa Regular Expression rồi. Bạn còn cố viết tắt một bậc nữa. Bái phục.

Thích hợp hay không thì đã biết rồi. Nhưng bạn không tìm ra giải đáp là vì bạn chưa tìm đúng người.
Trogn các người tôi kể trên có 1 rất thích các thách thức (challenges) về regex. Và 1 thì rất thích làm những công việc hoành tráng. Hai người này chưa thấy câu hỏi của bạn đây thôi.
Nếu bạn thực sự muốn hỏi thì mở một thớt khác mà hỏi.

Tìm biết khả năng, sở thích, và thói quen cuả từng người trên diễn đàn là cái bạn cần học ngay bây giờ nếu muốn tiếp tục học code.
“Biết người biết ta, trăm trận không nguy; không biết người mà chỉ biết ta, một trận thắng một trận thua; không biết người, không biết ta, mọi trận đều bại” (binh pháp Tôn Tử)
Vâng cảm ơn bác chỉ dẫn,còn học ai thì em nghĩ là mỗi người có một thế mạnh riêng,quan trọng là sợ em không học được hết thôi chứ diễn đàn nhiều bác giỏi mà.Còn phong cách viết code có lẽ em thích Bác ndu96081631 .Vì em thấy bác ấy hay viết theo hướng tổng quát.trừ những bài đặc thù thì không nói,nhưng chắc em còn phải xem nhiều nữa mới học được,Emthấy Bác có vẻ kiến thức rất sâu,nhưng có vẻ như công việc của bác không phải là cả ngày ngồi code thì phải
Còn vụ mà thách thức thì em nghĩ cũng không phải nhưng nó cũng có cái hay,có khi như thế lại ra cái mới,cũng như để tiến bộ hơn với lại nhìn vào đó lớp sau bọn em có nhiều tài liệu tham khảo đấy chứ
 
Biết người biết ta, trăm trận không nguy; không biết người mà chỉ biết ta, một trận thắng một trận thua; không biết người, không biết ta, mọi trận đều bại (binh pháp Tôn Tử)
Ôi lâu lắm rồi mới thấy Bác @VetMini viết được một câu thật hay! em tặng cho bác nhiều like ạ...
và hay hơn nữa là "học đi đôi với hành" cái này là câu của ai thì em không biết....
có lẽ “Học đi đôi với hành” là lời của người xưa đúc kết nhưng vẫn còn là bài học lớn của hôm nay và mai sau dành cho những ai thực sự cầu tiến bộ...
 
Học đi đôi với hành chỉ là củ cà rốt để dụ con lừa.
Học mà đem ra hành được thì giờ này tôi đã là tỷ phú, đâu có thì giờ vào đây tham dự chuyện thị phi.
 
Học đi đôi với hành chỉ là củ cà rốt để dụ con lừa.
Học mà đem ra hành được thì giờ này tôi đã là tỷ phú, đâu có thì giờ vào đây tham dự chuyện thị phi.
Ngoài visual basic ra thì Bác chắc còn biết ngôn ngữ lập trình khác đúng không? Thấy kiến thức Bác rộng đấy chứ.Với trước em có xem commet của Bác thì công việc của Bác thiên nhiều về mảng tư vấn thì phải
 
Hồii xưa tôi có liên quan đến lập trình đi từ lập trình viên lên đến quản lý đồ án phần mềm. Lúc làm việc với kiểm toán thì tôi nắm bên kiểm toán phần mềm.
Về sau này sức khoẻ không cho phép nên tôi chỉ làm tư vấn về data migration (sử dụng kinhn nghiệm về data), data analysis (sử dụng kiến thức về toán ứng dụng), và requirement metrics (sử dụng các kinh nghiệm về quản lý kinh tế tài chính và kế toán).

Về kỹ thuật "cứng" thì tôi đã từng làm nhiều loại kỹ sư từ dường biển đến đường bộ, qua khai thác mỏ, qua nhà máy sản xuất kim loại mềm, sắt thép,...

Chính cái kinh nghiệm cả kỹ thuật lẫn tin học mà tụi kiểm toán hay kiếm tôi khi cần kiểm toán nhà máy và các công ty thầu xây dựng.

CV như vậy đủ xài ở đây hôn?
 
Lần chỉnh sửa cuối:
Hồii xưa tôi có liên quan đến lập trình đi từ lập trình viên lên đến quản lý đồ án phần mềm. Lúc làm việc với kiểm toán thì tôi nắm bên kiểm toán phần mềm.
Về sau này sức khoẻ không cho phép nên tôi chỉ làm tư vấn về data migration (sử dụng kinhn nghiệm về data), data analysis (sử dụng kiến thức về toán ứng dụng), và requirement metrics (sử dụng các kinh nghiệm về quản lý kinh tế tài chính và kế toán).

Về kỹ thuật "cứng" thì tôi đã từng làm nhiều loại kỹ sư từ dường biển đến đường bộ, qua khai thác mỏ, qua nhà máy sản xuất kim loại mềm, sắt thép,...

Chính cái kinh nghiệm cả kỹ thuật lẫn phần mềm mà tụi kiểm toán hay kiếm tôi khi cần kiểm toán nhà máy và các công ty thầu xây dựng.

CV như vậy đủ xài ở đây hôn?
Dư sức xài chứ Bác, Diễn đàn minh có nhiều Bác giỏi .điều làm bên lập trình còn bọn em chỉ là dân không chuyên không phải chuyên ngành nên học vẹt thôi
 
Tôi xoá lần 2. Tôi đã tuyên bố bất kỳ bài nào mang tính công kích hoặc DỄ GÂY HIỂU LẦM LÀ CÔNG KÍCH cá nhân là sẽ xoá.
Tái bút:
Thay vì trả lời đôi co thì tìm đề tài nghiên cứu, viết tài liệu, hoặc tìm bài hỏi để trả lời cho nâng cao trình độ, có ích cho bản thân, cộng đồng và xã hội.
Lần sau tôi không giải thích nguyên nhân xoá nữa đâu.
 
Tôi xoá lần 3 và xử lý ban nick 10 ngày. Không hiểu sao cứ nhất định phải viết 1 câu như vậy nếu không nhằm vào 1 cá nhân nào đó?
1600318541021.png
 
Em chào các anh chị em. Mọi người cho em hỏi về cách thay thế( Replace) với ạ. . .
ví dụ là:
AB đổi thành ABxBA
CD đổi thành CDxDC
EF đổi thành EFxFE
BA đổi thành ABxBA
DC đổi thành CDxDC
FE đổi thành EFxFE
trong mảng dữ liệu từ A3:AC100
Em có dùng theo cách record macro nhưng khi chạy thì ra kết quả kiểu như này ạ ABxABxBA,CDxCDxDC ,EFxEFxFE .
Nhờ mọi người chỉ dạy giúp em ạ
 
Web KT
Back
Top Bottom