** NORMAS DEL FORO **
Inicio del foro Inicio del foro > Otros de Microsoft: Windows y Office > Excel
  Mensajes nuevos Mensajes nuevos RSS - Comparar cadena y subcadena con VBA.
  Preguntas frecuentes Preguntas frecuentes  Buscar en el foro   Eventos   Registro Registro  Iniciar sesion Iniciar sesion

Tema cerradoComparar cadena y subcadena con VBA.

 Responder Responder
Autor
Mensaje
hernanrgc Ver desplegable
Asiduo
Asiduo
Avatar

Unido: 06/Julio/2009
Localización: España
Estado: Sin conexión
Puntos: 211
Enlace directo a este mensaje Tema: Comparar cadena y subcadena con VBA.
    Enviado: 02/Octubre/2009 a las 13:49
Hola estoy intentando comparar si una subcadena esta dentro de una cadena hagamos el siguiente supuesto:
 

Dim a,b as string
 
a="hola"
b="o"
 
if instr (b,a) then
   msgbox "esta"
end if
 
 
Es un ejemplo pequeño, pues realmente este es el que aplico en mi aplicación y no me funciona como deseo, en que fallo? gracias.


Editado por hernanrgc - 02/Octubre/2009 a las 13:49
"Hay vida después de la programación" xD
Arriba
Jordi-Albert Ver desplegable
Colaborador
Colaborador
Avatar

Unido: 06/Abril/2006
Localización: Alemania
Estado: Sin conexión
Puntos: 4315
Enlace directo a este mensaje Enviado: 02/Octubre/2009 a las 14:17
If instr (b,a) > 0 Then

Explico:
la instruccion inStr devuelve la posicion
en la que se encuentra la subcadena

si no se encuentra entonces el valor retornado es 0 (cero)



Editado por Jordi-Albert - 02/Octubre/2009 a las 14:19
Arriba
AnSanVal Ver desplegable
Administrador
Administrador
Avatar

Unido: 16/Marzo/2005
Localización: España
Estado: Sin conexión
Puntos: 5509
Enlace directo a este mensaje Enviado: 02/Octubre/2009 a las 17:44
El problema está en el orden. Donde tienes...
 
      If instr (b,a) Then
 
... debes poner...
 
      If instr (a,b) Then
 
 
Aprendemos viendo respuestas de otros, también intentando resolver dudas (intenta ayudar cuando puedas/sepas).

Mi sitio_web con ejemplos Excel.
Arriba
hernanrgc Ver desplegable
Asiduo
Asiduo
Avatar

Unido: 06/Julio/2009
Localización: España
Estado: Sin conexión
Puntos: 211
Enlace directo a este mensaje Enviado: 05/Octubre/2009 a las 09:19
Vale gracias queda todo aclarado! Un saludo!!
"Hay vida después de la programación" xD
Arriba
 Responder Responder
  Compartir tema   

Ir al foro Permisos de foro Ver desplegable