Táboa de contidos
Implementar VBA é o método máis eficaz, rápido e seguro para executar calquera operación en Excel. Neste artigo, mostrarémosche como comprobar se unha cadea contén outra cadea en Excel usando VBA .
Descarga o modelo de práctica
Ti pode descargar o modelo de Excel de práctica gratuíta desde aquí.
VBA para comprobar se a cadea contén valor.xlsm
6 Métodos en VBA para comprobar se a cadea contén outra cadea en Excel
Abaixo nesta sección, atoparás 6 métodos eficaces sobre como implementar VBA para comprobar se unha cadea contén outra cadea ou non .
1. VBA para comprobar se a cadea contén subcadea
A continuación móstrase un exemplo da función InStr para descubrir se unha cadea contén unha subcadea en Excel.
Pasos:
- Preme Alt + F11 no teu teclado ou vai á pestana Desenvolvedor -> Visual Basic para abrir Editor de Visual Basic .
- Na xanela de código emerxente, desde a barra de menú , fai clic en Inserir -> Módulo .
- Na xanela do código, copie o seguinte código e pégueo.
7675
O seu agora o código está listo para executarse.
- Executar a macro.
Se a túa cadea contén a subcadea , atoparás unha coincidencia, se non, non devolverá ningunha coincidencia.
No noso exemplo , queriamos saber se o nosoa cadea principal " Película: Iron Man, Batman, Superman, Spiderman, Thor " contén a palabra " Hulk " ou non. Como non, obtemos un resultado Película non atopada .
2. VBA para comprobar se a cadea contén un número
Podes buscar se as cadeas conteñen números ou non mediante o código VBA .
Mira o seguinte exemplo onde atopará cales cadeas conteñen números cos nomes das películas.
A continuación indícanse os pasos para comprobar se as cadeas conteñen números con VBA .
Pasos:
- Do mesmo xeito que antes, abre o Editor de Visual Basic desde a pestana Desenvolvedor e Inserir un Módulo na xanela do código.
- Na xanela do código, copie o seguinte código e pégueo.
4121
- Isto non é un Subprocedemento para que se execute o programa VBA , isto é a creación dunha Función definida polo usuario (UDF), que chamaremos na nosa folla de traballo para executar a tarefa. Entón, despois de escribir o código, en lugar de facer clic no botón Executar , fai clic no botón Gardar da barra de menú para gardar o ficheiro de macro.
- Agora volve atrás. á folla de traballo de interese e escriba a función definida polo usuario que acaba de crear no código VBA ( SearchNumber , na primeira liña do código) e dentro dos corchetes da función , introduza o número de referencia da cela da cadea que ten números principais (por exemplo, CelaB5 ).
- Preme Intro .
Obterás un valor booleano ( VERDADEIRO ou Falso ), se a cadea da cela contén números, obterás VERDADEIRO , se non, FALSO .
- Arrastre a cela cara abaixo mediante Recheo de control para aplicar a fórmula ao resto das celas para comprobar que cadea contén números e cal non.
3. VBA para extraer números da cadea
Na sección anterior, aprendemos a comprobar se a cadea contén números ou non. E nesta sección, aprenderemos a extraer eses números e colocalos noutra cela co exemplo que se indica a continuación.
Pasos para comprobar se as cadeas conteñen números e extraelos. con VBA aparecen a continuación.
Pasos:
- Abre Editor de Visual Basic desde Desenvolvedor e Inserir un Formulario de usuario esta vez desde a pestana Inserir na xanela do código.
- Desde a Caixa de ferramentas que apareceu, arrastre e solte CommandButton no UserForm .
- Fai dobre clic en no botón, copia o seguinte código e pégao.
9412
- Executa o código e levarache á folla de traballo de interese.
- Fai clic no botón de comando e obterás o número extraído das cadeas.
4. VBA para comprobar se a cadea contén certa letra
Este método é casesimilar ao método de verificación dunha subcadea nunha cadea.
Abaixo está a función InStr para saber se unha cadea contén unha determinada letra en Excel.
Pasos :
- Do mesmo xeito que antes, abre o Editor de Visual Basic desde a pestana Desenvolvedor e Insire un Módulo na xanela do código.
- Na xanela do código, copie o seguinte código e pégueo.
3940
O seu código xa está listo para executarse.
- Executar o programa. Se a túa cadea contén a letra , atoparás unha coincidencia, se non, non devolverá ningunha coincidencia.
No noso exemplo , queriamos descubrir se a nosa cadea principal " Película: Iron Man, Batman, Superman, Spiderman, Thor " contén a letra " Z ” ou non. Como non, obtemos un resultado Carta non atopada .
5. VBA para comprobar se un intervalo de cadeas contén outra cadea
Aprendemos a comprobar se unha determinada cadea contén outra cadea ou non. Pero nesta sección, aprenderemos a comprobar se un intervalo de cadeas contén subcadeas ou non co seguinte conxunto de datos como exemplo.
Pasos:
- Abre Editor de Visual Basic desde a pestana Desenvolvedor e Insire un Módulo na xanela do código .
- Na xanela do código, copia o seguinte código e pégao.
7413
O teu código xa está listo paraexecuta.
- Executa o código.
Se o teu intervalo de cadea contén a subcadea , entón atoparás unha coincidencia, se non, non devolverá ningunha coincidencia.
6. VBA para extraer cadeas de cadea
Nesta sección, veremos como comprobar se as cadeas conteñen determinadas subcadeas e extraer as noutra cela.
Extraeremos a información do nomes que comezan por “ Chris ” do seguinte conxunto de datos.
Pasos :
- Abre Editor de Visual Basic desde a pestana Desenvolvedor e Insire un Módulo na xanela do código.
- Na xanela do código, copia o seguinte código e pégao.
1452
O teu código xa está listo para executarse.
- Executar o código.
Só os nomes que comezan por “ Chris ” almacenarase nas celas predefinidas.