VBA Buscar y reemplazar - ¿Cómo buscar y reemplazar palabras en Excel VBA?

Buscar y reemplazar función en VBA

Si su trabajo de Excel implica tareas rutinarias para encontrar algo y reemplazarlo con algo, entonces necesita este artículo a cualquier costo. Porque después de leer este artículo, probablemente ahorraría 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 proporcionar dos parámetros aquí "xlWhole" y "xlPart".
  • Orden de búsqueda: esto es para mencionar el orden de búsqueda, ya sea filas o columnas. Podemos proporcionar dos parámetros aquí "xlByRows" y "xlByColumns".
  • Coincidencia de mayúsculas y minúsculas : el contenido que buscamos distingue entre mayúsculas y minúsculas. 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.

Ejemplo n. ° 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: menciona qué parámetro como "septiembre".

Código:

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

Paso 5: A continuación, el parámetro Reemplazar con debe ser nuestro nuevo valor que reemplazamos con, es decir, "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" en mayúscula, debe 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 ejecuta el código. Reemplazará solo la mayúscula "HOLA" 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í. De forma predeterminada, el valor 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 COINCIDIR CASO, debemos aplicar el argumento como "VERDADERO" y, de forma predeterminada, este valor de argumento es "FALSO". De esta manera, podemos usar el método "ENCONTRAR Y REEMPLAZAR" para encontrar algo y reemplazar el valor encontrado con otra cosa.

Articulos interesantes...