
Reemplazo en VBA para Excel con condición
Publicado por Jorge (7 intervenciones) el 10/09/2021 15:23:56
Muy buenas tardes, espero puedan ayudarme con un reemplazo con el que no consigo aclararme:
Tengo una columna de EXCEL con 2 valores de texto los que hay que separar con "<<>>" , ejemplos:
PP:0211:14111020:35..36 (18D-07) <<>> PP:0101:1214359:51..52 (801-01)
PP:0101:1214369:137..138 (801-11) <<>> PP:0102:1214383:07..08 (802-07)
Todos muy similares, el caso es que hay algunas filas que tienen otro formato, sin los paréntesis:
PP:0101:1215081:31..32-----PP:0101:1215079:117..118
PP:0102:1214404:27..28--------PP:0101:1214361:99..100
Tengo la relación a la cual corresponde cada uno:
PP:0101:1214370 seria PP:0101:1214370 (801-12)
PP:0102:1215086 seria PP:0102:1215086 (102-10)
Hay que añadirle la "coletilla" del paréntesis
Seria posible una macro/función que adaptase estos últimos al formato de los primeros? Y claro, que salte los que ya están correctos y no me duplique texto como me pasa ahora.
Me sale de resultado
PP:0101:1214369:137..138 (801-11) (801-11) <<>> PP:0102:1214383:07..08 (802-07) (802-07)
Porque no me distingue los que tienen el paréntesis de los que no.
Espero haberme explicado, muchas gracias compañeros.
Jorge
Tengo una columna de EXCEL con 2 valores de texto los que hay que separar con "<<>>" , ejemplos:
PP:0211:14111020:35..36 (18D-07) <<>> PP:0101:1214359:51..52 (801-01)
PP:0101:1214369:137..138 (801-11) <<>> PP:0102:1214383:07..08 (802-07)
Todos muy similares, el caso es que hay algunas filas que tienen otro formato, sin los paréntesis:
PP:0101:1215081:31..32-----PP:0101:1215079:117..118
PP:0102:1214404:27..28--------PP:0101:1214361:99..100
Tengo la relación a la cual corresponde cada uno:
PP:0101:1214370 seria PP:0101:1214370 (801-12)
PP:0102:1215086 seria PP:0102:1215086 (102-10)
Hay que añadirle la "coletilla" del paréntesis
Seria posible una macro/función que adaptase estos últimos al formato de los primeros? Y claro, que salte los que ya están correctos y no me duplique texto como me pasa ahora.
Me sale de resultado
PP:0101:1214369:137..138 (801-11) (801-11) <<>> PP:0102:1214383:07..08 (802-07) (802-07)
Porque no me distingue los que tienen el paréntesis de los que no.
Espero haberme explicado, muchas gracias compañeros.
Jorge
Valora esta pregunta


0