Mục lục
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 và 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 và 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 và 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 và 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 và 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.