VBA Buscar y reemplazar

Buscar y reemplazar función en VBA

Si su trabajo de Excel implica tareas rutinarias para encontrar algo y reemplazarlo por algo, entonces necesita este artículo a cualquier costo. Porque después de leer este artículo, probablemente ahorrará el 80% de su tiempo aprendiendo esta técnica de codificación VBA. Buscar y reemplazar en Excel es una herramienta de uso frecuente y también podemos implementar lo mismo con VBA. En nuestro artículo anterior “VBA Find”, le mostramos cómo utilizar el método FIND en VBA. En este artículo, le mostraremos cómo utilizar el método "Buscar y reemplazar" de VBA.

Siga el artículo para aprender esta técnica.

VBA Buscar y reemplazar sintaxis

Para usar el método Buscar y reemplazar en VBA, tenemos que seguir los pasos que se dan a continuación. Primero, hemos seleccionado el rango de celdas, así que mencione el rango de celdas usando el objeto RANGE en VBA.

Ahora ponga un punto (.) Para ver la lista de IntelliSense.

Seleccione el método Reemplazar de la lista.

Podemos ver la enorme lista de parámetros del método Reemplazar. Ahora veremos la explicación de cada parámetro a continuación.

  • Qué: Esto no es más que lo que necesitamos encontrar para reemplazar el valor.
  • Reemplazo: Con el valor encontrado, cuál debería ser el nuevo valor por el que se reemplazará.
  • Mirar: esto es para mencionar si queremos ver todo el contenido o solo una parte del contenido. Podemos suministrar dos parámetros aquí "xlWhole" y "xlPart".
  • Orden de búsqueda: esto es para mencionar el orden de búsqueda en filas o columnas. Podemos proporcionar dos parámetros aquí "xlByRows" y "xlByColumns".
  • Coincidencia de mayúsculas y minúsculas : el contenido que estamos buscando distingue entre mayúsculas y minúsculas o no. Si el argumento que distingue entre mayúsculas y minúsculas es VERDADERO o FALSO.
  • Formato de búsqueda: También podemos buscar el contenido por el formato del valor que estamos buscando.
  • Reemplazar formato: también podemos reemplazar un formato con otro formato.

Ejemplos de búsqueda y reemplazo de VBA en Excel

A continuación se muestran algunos ejemplos del método de búsqueda y reemplazo de Excel VBA.

Puede descargar esta plantilla de Excel de búsqueda y reemplazo de VBA aquí: plantilla de Excel de búsqueda y reemplazo de VBA

Ejemplo # 1 - VBA Buscar y reemplazar la palabra

Bien, veamos el siguiente ejemplo para comprender el método de búsqueda y reemplazo de VBA. Eche un vistazo a los siguientes datos.

Paso 1: Primero mencione el rango de celdas que estamos reemplazando. En este ejemplo, el rango es de A1 a B15, por lo que el código será Rango (“A1: B15”).

Código:

 Sub Reemplazar_Ejemplo1 () Rango ("A1: B15") Fin Sub 

Paso 2: Ahora ponga un punto para ver la lista de IntelliSense.

Paso 3: seleccione el método Reemplazar de la lista IntelliSense.

Paso 4: Mencione qué parámetro como "septiembre".

Código:

Rango ("A1: B15"). Reemplazar qué: = "Septiembre"

Paso 5: El siguiente parámetro Reemplazar con debe ser nuestro nuevo valor que reemplazamos con, por ejemplo, "Diciembre".

Código:

Rango ("A1: D4"). Reemplazar qué: = "Septiembre", Reemplazo: = "Diciembre"

Ok, a partir de ahora ignore todos los demás parámetros. Ahora ejecute el código VBA para ver el método de reemplazo con VBA.

Entonces, ha reemplazado todo el mes de septiembre con la palabra “diciembre”.

Ejemplo n. ° 2 - Reemplazo sensible a mayúsculas y minúsculas

El ejemplo más avanzado del método de búsqueda y reemplazo de VBA utilizará el método de reemplazo sensible a mayúsculas y minúsculas. Para este ejemplo, he creado estos datos de muestra como se muestra en la siguiente imagen.

Tenemos dos datos de celda en letras mayúsculas "HOLA". Siempre que tengamos una “HOLA” mayúscula, debería reemplazarse por la nueva palabra “Hiii”.

Como de costumbre, escriba el código, mencione qué buscar y qué reemplazar primero.

Código:

 Sub Replace_Example2 () Rango ("A1: D4"). Reemplazar qué: = "HOLA", Reemplazo: = "Hiii" End Sub 

Ahora, para el siguiente argumento "Coincidir caso", escriba la condición como VERDADERO.

Código:

Rango ("A1: D4"). Reemplazar qué: = "HOLA", Reemplazo: = "Hiii", MatchCase: = True 

Ahora ejecute el código que reemplazará solo la mayúscula "HELLO" por "Hiii".

Imagine que no ha aplicado el argumento Match Case en VBA, luego reemplazará todos los "Hola" por "Hiii".

Nota: He eliminado el argumento Match Case aquí, el valor predeterminado del argumento MATCH CASE es FALSE.

Como podemos ver en la imagen de arriba, ha reemplazado todas las palabras "hola" por "hiii".

Por lo tanto, siempre que queramos utilizar los criterios de MATCH CASE, debemos aplicar el argumento como "TRUE" y, por defecto, el valor de este argumento es "FALSE". De esta manera, podemos usar el método "ENCONTRAR Y REEMPLAZAR" para encontrar algo y reemplazar el valor encontrado con otra cosa.