¿Podría hacerse con una sola macro obteniendo los parámetros de búsqueda y sustitución de una matriz?
La macro es la siguiente:
Sub tarjeta()
Dim oHojaActiva As Object
Dim oBuscarEn As Object
Dim lReemplazados As Long
Dim oRD As Object
oHojaActiva = ThisComponent.getCurrentController().getActiveSheet()
oBuscarEn = oHojaActiva.getCellRangeByName( “$D$2:$D$51” )
’Creamos el descriptor de reemplazo
oRD = oHojaActiva.createReplaceDescriptor
’Texto a buscar
oRD.setSearchString( "TARJETA- " )
’Texto a reemplazar
oRD.setReplaceString( “” )
’El método devuelve el número de reemplazos que tuvieron éxito
lReemplazados = oBuscarEn.replaceAll( oRD )
End Sub
Las demás son iguales, cambia solo lo buscado y reemplazado.
los rangos de búsqueda y reemplazo serían los siguientes:
Existente | Reemplazo |
---|---|
TARJETA- | “” |
RECIBO- | “” |
DB | DEUTSCHE BANK |
CAJA RURAL DE E | CAJA R. EXTREMADURA |
Estos serían algunos.
Tendría menos código y el añadir nuevos parámetros de búsqueda solo requiere ordenar la matriz y cambiar el rango de la misma en la macro.
Gracias y un saludo.