VBA để kiểm tra xem chuỗi có chứa chuỗi khác trong Excel hay không (6 phương pháp)

  • Chia Sẻ Cái Này
Hugh West

Triển khai VBA là phương pháp hiệu quả nhất, nhanh nhất và an toàn nhất để chạy bất kỳ thao tác nào trong Excel. Trong bài viết này, chúng tôi sẽ chỉ cho bạn cách kiểm tra xem một chuỗi có chứa một chuỗi khác hay không trong Excel bằng cách sử dụng VBA .

Tải xuống Mẫu thực hành

Bạn có thể tải xuống mẫu Excel thực hành miễn phí tại đây.

VBA để kiểm tra xem chuỗi có chứa giá trị hay không.xlsm

6 Phương thức trong VBA để kiểm tra xem chuỗi có chứa chuỗi khác trong Excel không

Dưới đây trong phần này, bạn sẽ tìm thấy 6 phương pháp hiệu quả về cách triển khai VBA để kiểm tra xem một chuỗi có chứa chuỗi khác hay không .

1. VBA để kiểm tra xem chuỗi có chứa chuỗi con không

Dưới đây là ví dụ về hàm InStr để tìm xem chuỗi có chứa chuỗi con hay không trong Excel.

Các bước:

  • Nhấn Alt + F11 trên bàn phím hoặc chuyển đến tab Nhà phát triển -> Visual Basic để mở Trình soạn thảo Visual Basic .

  • Trong cửa sổ mã bật lên, từ thanh menu , nhấp vào Chèn -> Mô-đun .

  • Trong cửa sổ mã, sao chép và dán mã sau đây.
5609

Mô-đun của bạn mã hiện đã sẵn sàng để chạy.

  • Chạy macro.

Nếu chuỗi của bạn chứa chuỗi con thì bạn sẽ nhận được kết quả khớp tìm thấy, nếu không, nó sẽ trả về kết quả không tìm thấy kết quả khớp nào.

Trong ví dụ của chúng tôi , chúng tôi muốn tìm hiểu xem liệu chúng tôichuỗi chính “ Movie: Iron Man, Batman, Superman, Spiderman, Thor ” có chứa từ “ Hulk ” hay không. Nếu không, chúng tôi nhận được kết quả Không tìm thấy phim .

2. VBA để kiểm tra xem chuỗi có chứa số không

Bạn có thể tìm kiếm xem chuỗi có chứa số hay không bằng cách sử dụng mã VBA .

Hãy xem ví dụ sau nơi chúng tôi sẽ tìm chuỗi nào chứa số có tên phim.

Các bước để kiểm tra xem chuỗi có chứa số với VBA được đưa ra dưới đây không.

Các bước:

  • Tương tự như trước, mở Trình soạn thảo Visual Basic từ tab Nhà phát triển Chèn a Mô-đun trong cửa sổ mã.
  • Trong cửa sổ mã, hãy sao chép và dán mã sau đây.
2104
  • Đây không phải là một Quy trình phụ để chạy chương trình VBA , đây là tạo một Hàm do người dùng xác định (UDF), mà chúng ta sẽ gọi trong trang tính của mình để thực thi tác vụ. Vì vậy, sau khi viết mã, thay vì nhấp vào nút Chạy , hãy nhấp vào nút Lưu từ thanh menu để lưu tệp macro.
  • Bây giờ hãy quay lại vào trang tính quan tâm và viết hàm do người dùng xác định mà bạn vừa tạo trong mã VBA ( SearchNumber , trong dòng đầu tiên của mã) và bên trong dấu ngoặc của hàm , hãy nhập số tham chiếu ô của ô của chuỗi có các số ở đầu (ví dụ: ÔB5 ).
  • Nhấn Enter .

Bạn sẽ nhận được giá trị boolean ( TRUE hoặc False ), nếu chuỗi trong ô chứa số thì bạn sẽ nhận được TRUE , nếu không thì FALSE .

  • Kéo ô xuống bằng cách Fill Handle để áp dụng công thức cho các ô còn lại nhằm kiểm tra xem chuỗi nào chứa số và chuỗi nào không.

3. VBA để trích xuất số từ chuỗi

Trong phần trên, chúng ta đã tìm hiểu cách kiểm tra xem chuỗi có chứa số hay không. Và trong phần này, chúng ta sẽ tìm hiểu cách trích xuất các số đó và đặt chúng vào một ô khác với ví dụ dưới đây.

Các bước để kiểm tra xem chuỗi có chứa số hay không và trích xuất chúng với VBA được đưa ra bên dưới.

Các bước:

  • Mở Trình soạn thảo Visual Basic từ Lần này, tab Nhà phát triển Chèn một Biểu mẫu người dùng từ tab Chèn trong cửa sổ mã.
  • Từ Hộp công cụ xuất hiện, hãy kéo và thả CommandButton vào UserForm .

  • Nhấp đúp vào sao chép và dán mã sau đây.
3176
  • Chạy mã và nó sẽ đưa bạn đến trang tính quan tâm.
  • Nhấp vào Nút Lệnh và bạn sẽ nhận được số được trích xuất từ ​​các chuỗi.

4. VBA để kiểm tra xem chuỗi có chứa một số chữ cái không

Phương pháp này gần nhưtương tự như phương pháp kiểm tra chuỗi con trong một chuỗi.

Dưới đây là hàm InStr để tìm xem một chuỗi có chứa một ký tự nhất định trong Excel hay không.

Các bước :

  • Tương tự như trước, mở Trình chỉnh sửa Visual Basic từ tab Nhà phát triển Chèn a Mô-đun trong cửa sổ mã.
  • Trong cửa sổ mã, hãy sao chép và dán đoạn mã sau.
4033

Mã của bạn hiện đã sẵn sàng để chạy.

  • Chạy chương trình. Nếu chuỗi của bạn chứa chữ cái thì bạn sẽ nhận được kết quả khớp tìm thấy, nếu không, nó sẽ trả về kết quả không tìm thấy kết quả nào.

Trong ví dụ của chúng tôi , chúng tôi muốn tìm hiểu xem chuỗi chính của chúng tôi “ Movie: Iron Man, Batman, Superman, Spiderman, Thor ” có chứa chữ cái “ Z ” hay không. Nếu không, chúng tôi nhận được kết quả Không tìm thấy thư .

5. VBA để kiểm tra xem một dãy chuỗi có chứa chuỗi khác hay không

Chúng ta đã học cách kiểm tra xem một chuỗi đã cho có chứa chuỗi khác hay không. Nhưng trong phần này, chúng ta sẽ tìm hiểu cách kiểm tra xem một dãy chuỗi có chứa chuỗi con hay không với tập dữ liệu sau làm ví dụ.

Các bước:

  • Mở Visual Basic Editor từ tab Developer Insert a Module trong cửa sổ mã .
  • Trong cửa sổ mã, hãy sao chép và dán đoạn mã sau.
5482

Mã của bạn hiện đã sẵn sàng đểchạy.

  • Chạy mã.

Nếu bạn phạm vi của chuỗi chứa chuỗi con thì bạn sẽ nhận được kết quả khớp tìm thấy, nếu không, nó sẽ trả về kết quả không tìm thấy kết quả khớp.

6. VBA để trích xuất chuỗi từ chuỗi

Trong phần này, chúng ta sẽ xem cách kiểm tra xem chuỗi có chứa chuỗi con nhất định hay không và trích xuất các chuỗi đó trong một ô khác.

Chúng ta sẽ trích xuất thông tin của chuỗi con tên bắt đầu bằng “ Chris ” từ tập dữ liệu sau.

Các bước :

  • Mở Visual Basic Editor từ tab Developer Insert a Module trong cửa sổ mã.
  • Trong cửa sổ mã, sao chép và dán mã sau đây.
5576

Mã của bạn hiện đã sẵn sàng để chạy.

  • Chạy mã.

Chỉ những tên bắt đầu bằng “ Chris ” mới được được lưu trữ trong các ô được xác định trước.

Hugh West là một nhà phân tích và huấn luyện viên Excel giàu kinh nghiệm với hơn 10 năm kinh nghiệm trong ngành. Ông có bằng Cử nhân Tài chính Kế toán và bằng Thạc sĩ Quản trị Kinh doanh. Hugh có niềm đam mê giảng dạy và đã phát triển một phương pháp giảng dạy độc đáo, dễ hiểu và dễ theo dõi. Kiến thức chuyên môn về Excel của ông đã giúp hàng nghìn sinh viên và chuyên gia trên toàn thế giới cải thiện kỹ năng và xuất sắc trong sự nghiệp của họ. Thông qua blog của mình, Hugh chia sẻ kiến ​​thức của mình với mọi người, cung cấp các hướng dẫn Excel miễn phí và đào tạo trực tuyến để giúp các cá nhân và doanh nghiệp phát huy hết tiềm năng của họ.