Buscar la ultima apricion de un texto en una cadena

3 envíos / 0 nuevos
Último envío
Jose Luis Casla...
Imagen de Jose Luis Casla Araiz
Offline
última acción: Hace 3 meses 3 semanas
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntos
alta: 11/05/2012 - 15:15
Puntos: 1620
Buscar la ultima apricion de un texto en una cadena

Se trata de poder insertar en una macro, una funcion que me permita encontrar el lugar que ocupa en una cadena de texto, la ultima aparicion de un caracter o una cadena.

Por ejemplo, dada la cadena de texto "En la ciudad de Leon, no se encuentra ningun Leon, aunque lo diga Leon el amigo de Luis" me interesa saber qué lugar ocupa Leon (el amigo de Luis)... es decir, la última aparición de la cadena buscada.

Anticipadamente no sé cuantas veces pueda aparecer la cadena a buscar.

pacomegia
Imagen de pacomegia
Offline
última acción: Hace 7 horas 43 mins
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntosadministrador
alta: 27/12/2006 - 23:26
Puntos: 10590
Re: Buscar la ultima apricion de un texto en una cadena

en una macro...

utiliza la función 

InStrRev

que imagino que será la abreviatura de In String Reverse, porqeu también hay una función InStr que busca de izquierda a derecha

por ejemplo, 

InStrRev("En la ciudad de Leon, no se encuentra ningun Leon, aunque lo diga Leon el amigo de Luis","Leon")

me da como resultado 67, que es la posición de la n final de Leon el amigo de Luis

 

Data Tools Suite
datos y tablas con Excel

Jose Luis Casla...
Imagen de Jose Luis Casla Araiz
Offline
última acción: Hace 3 meses 3 semanas
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntos
alta: 11/05/2012 - 15:15
Puntos: 1620
Re: Buscar la ultima apricion de un texto en una cadena

Gracias Paco:

Exactamente eso es lo que necesitaba...

Pense que podria existir alguna funcion que fuera capaz de buscar de derecha a izquierda, pero no la encontre...

Hice pruebas de esas del "burro flautista", poniendo como punto de partida -1 para ver si lo de negativo, funcionaba empezando por la derecha... pero no sono la flauta.

InStrRev es la solucion que buscaba.

Cuida mucho tu salud... Paco... Haces un servicio "impagable"...

Jose Luis