Celdas de rango VBA - ¿Cómo seleccionar el rango de celdas usando VBA?

Tabla de contenido

Celdas de rango de Excel VBA

En VBA cuando nos referimos a cualquier dato, ya sea cualquier celda o selección, usamos la propiedad de rango de VBA, usando la propiedad de rango podemos acceder a cualquier parte de la hoja de trabajo y es una propiedad incorporada, las celdas de rango significa usar la propiedad de rango para una celda como rango. ("A1") aquí nos hemos referido a la celda A1.

Como aprendiz de VBA, es muy importante comprender el concepto de rango de celdas para realizar cualquier actividad en la hoja de cálculo. En este artículo, le explicaremos las técnicas importantes de las celdas de rango.

  • Puede llamarlo CELLS o puede llamarlo RANGE. No hay diferencia en esto. En VBA, podemos hacer referencia a las celdas de dos maneras, una usa la propiedad CELLS y otra usa el objeto RANGE.
  • Aquí es importante entender las palabras PROPIEDAD y OBJETO. Siempre es algo confuso al principio.
  • Usando la propiedad CELLS, podemos hacer referencia a una celda a la vez, pero usando el objeto RANGE, podemos hacer referencia a múltiples celdas a la vez en la misma hoja de trabajo. Dado que RANGE es un objeto, podemos establecer el rango como un rango particular de celdas usando la palabra "Establecer", veremos más ejemplos en algún momento.

Sintaxis del objeto RANGE

Ahora eche un vistazo a la sintaxis del objeto VBA RANGE.

  • Cell1 no es más que la primera celda a la que estamos arbitrando. Si nos referimos a la celda A1, entonces el argumento será Rango ("A1"). También podemos referirnos a múltiples celdas aquí, por ejemplo, si nos referimos de A1 a A5, entonces el código será Rango ("A1: A5")
  • (Celda2) esta es la segunda celda del rango al que nos referimos. Este es un argumento opcional.

¿Cómo usar las celdas de rango en VBA?

En el momento en que hacemos referencia a la celda utilizando el objeto Range, podemos acceder a todas las propiedades y métodos asociados con ella. Eche un vistazo a la imagen de abajo.

Código:

Sub Range_Example1 () Rango ("A1"). End Sub

Podemos activar la celda. Podemos agregar un comentario. Podemos copiar, pegar, etc… Muchas cosas podemos hacer con él.

Por ejemplo, si queremos seleccionar la celda A1, podemos usar el método Select.

Código:

Sub Range_Example1 () Range ("A1"). Seleccione End Sub

Esto seleccionará la celda A1 en la hoja de activación.

También podemos seleccionar varias celdas individuales. Por ejemplo, si queremos seleccionar celdas A1, B2 y C3 , podemos usar el siguiente código.

Código:

Sub Range_Example1 () Range ("A1, B2, C3"). Seleccione End Sub

Esto seleccionará las celdas como esta.

También podemos seleccionar un rango de celdas usando el objeto de rango. Por ejemplo, si queremos seleccionar las celdas de A1 a B5, podemos usar el siguiente código.

Código:

Sub Range_Example1 () Range ("A1: B5"). Seleccione End Sub

Esto seleccionará el rango de celdas de A1 a B5.

Ejemplo n. ° 1: insertar valores en celdas

Como hemos seleccionado celdas usando el objeto RANGE de manera similar, también podemos insertar valores.

Por ejemplo, si queremos insertar la palabra "Hola" en la celda A1, primero podemos hacer referencia a la celda y usar la propiedad VBA VALUE como la siguiente.

Ahora, para insertar un valor, coloque un signo igual e ingrese el valor entre comillas dobles.

Código:

Sub Range_Example2 () Range ("A1"). Valor = "Hola" End Sub

Esto insertará el valor " Hola " en la celda A1.

También podemos insertar el mismo valor en varias celdas. Para ello, primero debemos mencionar cuáles son esas células. El siguiente código es el ejemplo de cómo insertar la palabra "Hola" en las celdas A1, B2 y C3 .

Código:

Sub Range_Example2 () Range ("A1, B2, C3"). Valor = "Hola" End Sub

Esto insertará el valor "Hola" en las celdas "A1, B2 y C3".

Ejemplo n. ° 2: celdas de referencia de otra hoja

No solo en la hoja de trabajo activa, sino que también podemos seleccionar las celdas de otra hoja de trabajo. Por ejemplo, si queremos seleccionar las celdas A1 a A5 de la hoja de trabajo "Lista de ciudades", podemos usar el siguiente código.

Código:

Sub Range_Example3 () Hojas de trabajo ("Lista de ciudades"). Rango ("A1: A5"). Seleccione End Sub

Lo primero que debemos hacer es mencionar a qué hoja de trabajo nos referimos, pero usando el objeto WORKSHEET, es decir, Worksheets ("Lista de ciudades").

Luego, hemos usado nuestro objeto RANGE para hacer referencia a las celdas. Aquí he usado el método SELECT. Puede usar cualquier otro método asociado con objetos de rango en VBA.

Ejemplo n. ° 3: celdas de referencia de otro libro de trabajo

También podemos hacer referencia al rango de celdas de otro libro de trabajo, como hemos mencionado anteriormente el nombre de la hoja de trabajo; de manera similar, debemos mencionar el nombre del libro de trabajo junto con su extensión de archivo.

Por ejemplo, si desea seleccionar las celdas A1 a A5 de la hoja de trabajo "Hoja de ventas" del libro de trabajo "Archivo de ventas 2018", puede usar el siguiente código.

Código:

Sub Range_Example4 () Libro de trabajo ("Archivo de ventas 2018.xlsx"). Hojas de trabajo ("Hoja de ventas"). Rango ("A1: A5"). Seleccione End Sub

En primer lugar, debemos hacer referencia al libro de trabajo utilizando la propiedad WorkbooK. Libro de trabajo (“Archivo de ventas 2018.xlsx”).

Luego, como de costumbre, hemos seleccionado la hoja de trabajo Hoja de trabajo (“Hoja de ventas”).

Luego, en esa hoja de trabajo, rango de celdas seleccionado, es decir, Rango ("A1: A5"). Seleccione

Ejemplo n. ° 4: use la palabra "SET" para el objeto de rango

Como dije al principio, podemos hacer referencia al objeto de rango usando la palabra "set". Ahora eche un vistazo al siguiente código.

Código:

Sub Range_Example5 () Dim Rng As Range Set Rng = Worksheets ("Hoja de ventas"). Range ("A1: A5") Rng.Value = "Hello" End Sub

Lo primero que hemos hecho aquí es que hemos declarado la variable “Rng” como RANGE.

Luego, hemos usado la palabra "Establecer" para establecer el rango.

Hojas de trabajo ("Hoja de ventas"). Rango ("A1: A5")

Ahora la variable "Rng" es igual al rango de A1 a A5 en la hoja de trabajo "Hoja de ventas".

Dado que ya hemos establecido el rango de celdas para la variable “Rng”, ahora podemos acceder a todas las propiedades y métodos asociados con ella. Rng. Valor = "Hola" significa que en las celdas A1 a A5 el valor debe ser "Hola".

Articulos interesantes...