VBA para comprobar se a cadea contén outra cadea en Excel (6 métodos)

  • Comparte Isto
Hugh West

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.

Hugh West é un adestrador e analista de Excel altamente experimentado con máis de 10 anos de experiencia na industria. É Licenciado en Contabilidade e Finanzas e Máster en Administración de Empresas. Hugh ten unha paixón polo ensino e desenvolveu un enfoque docente único que é fácil de seguir e comprender. O seu coñecemento experto de Excel axudou a miles de estudantes e profesionais de todo o mundo a mellorar as súas habilidades e a destacar nas súas carreiras. A través do seu blog, Hugh comparte os seus coñecementos co mundo, ofrecendo titoriais de Excel gratuítos e formación en liña para axudar ás persoas e ás empresas a alcanzar todo o seu potencial.