** 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: 5560
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 intentando resolver dudas ajenas (ayuda 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