¿Extraer los caracteres que hay dentro del segundo paréntesis de un String? En Excel VBA

A tod@s!

Tengo una arrray, y en una de las columnas tengo datos, como estos: y necesito encontrar estos caracteres... Ojo que puede haber más de dos "( )" en un String y siempre seria el ultimo "()" comenzando por el ultimo carácter del String.

Os pongo en negrita lo que quiero obtener.

LAMINA POLIES. MET. POLI. (PET MET/PE) A-700 G-12/70 (700.0 / 0.0 x 0) - G82

B. Vacío Triplex Inter Crudo PETSAR/PE 13/70 Pre (200.0 / 0.0 x 300) - G197

PAPEL ANTIGRASA PC (26.0 / 0.0 x 38) - G61

Estoy atascado en esto... ¿si hay alguna mente despierta que controle de strings y acepta este desafío?

1 respuesta

Respuesta
1

No tengo ni idea de Excel, pero por si te puede dar una idea, en Access es muy sencillo. Supongamos que tengo un cuadro de texto( en tu caso sería una celda) Texto6, donde tengo escrito

Hola y adios,(30 x 20), recortar el segundo ( 10 x 20). Vale

Y quiero que en otro cuadro de texto( que sería otra celda) Texto8 me aparezca sólo lo del segundo paréntesis.

En cualquier evento (supongo que tu tendrías que hacer una macro, en mi caso lo pongo en el evento Al recibir el enfoque del cuadro de texto Texto8) le pongo

Texto8 = Mid([Texto6], InStrRev([Texto6], "("))
Texto8 = Left([Texto8], InStrRev([Texto8], ")"))

Es decir que primero recorta el texto6 hasta el primer ( contando desde la derecha, y a esa cadena que queda le recorta el texto hasta el primer ) empezando por la izquierda. De forma que en el cuadro de texto8 me queda

Texto8=( 10 x 20)

Siento no poder ponerte una imagen, que se vería mejor

¡Gracias!

He conseguido que se quede así.

(700.0 / 0.0 x 0) - G82

De aquí obtener 700 seria pedirte mucho ¿?

Reconozco que el manejo de Strings no es mi fuerte.

Aun así la respuesta es genial.

Mi más sincera enhorabuena, gracias Julián.

GRACIAS.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas