[Excel Vba] detectar una palabra en una cadena

Resuelto
MattDF Mensajes publicados 76 Estado Miembro -  
 #YOLOSWAG -
Hola,

He creado 2 macros para una de las oficinas de mi empresa. Me gustaría unirlas en una sola para evitar errores de manipulación.

La primera macro es para un tipo de cliente, la segunda para el otro tipo de cliente. Es posible determinar qué cliente está involucrado gracias a la presencia de una palabra en una cadena de caracteres en una celda específica.

Para unir las 2 macros, necesitaría una fórmula que detecte la presencia de esa palabra en la celda y que desencadene la macro adecuada según corresponda.

Supongamos que tengo una celda llamada "TOTO" en la que está escrita la frase "¿Por qué mi fórmula de Excel no quiere funcionar?". Necesitaría una fórmula macro que pueda decirme si la celda TOTO contiene la palabra "quiere".

(Por supuesto, habrán adivinado que sólo se trata de un ejemplo)

Gracias por su ayuda. :)
Configuración: Windows XP Firefox 2.0.0.13

2 respuestas

  1. MattDF Mensajes publicados 76 Estado Miembro 67
     
    Bueno... después de horas de búsqueda en internet, finalmente encontré.

    Coloco el resultado adjunto para aquellos a quienes podría interesar.

     Sub busquedapalabra() Range("TOTO").Select If ActiveCell.Text Like "*quiere*" Then MsgBox " ¡FUNCIONA!" End Sub 
    41
    1. #YOLOSWAG
       
      De lo contrario, también puedes hacer una prueba con la función:
      inStr(range("TOTO"),"veut"))

      Me parece que funciona.
      0