Cómo crear rangos de Excel con VBA

Cómo añadir rangos de Excel

Un rango en Microsoft Excel, representa por lo general una celda de Excel o un grupo de diversas celdas. Puede que dentro del trabajo que estés llevando a cabo, sea necesario que crees un rango por diferentes motivos, entre ellos se encuentra recorrer ciertas celdas dentro de una variable.

Para llevar a cabo el proceso de crear un rango en VBA, lo primero que debes hacer es declararlo y luego agregarlo a las propiedades. En este artículo te mostraremos detalladamente cómo crear rangos VBA en Excel.

Cómo seleccionar rangos de Excel con VBA

Lo primero que debes hacer para seleccionar rangos de Excel con VBA, es decir de donde a donde se dirige el rango, esto se refiere a las celdas que abarca. Para llevar a cabo dicho proceso, debes declarar la celda que se ubica en la esquina de tu hoja de cálculo justo en la parte superior izquierda y la celda que se ubica en la esquina inferior derecha.

La mayoría de los usuarios de Excel ya están acostumbrados a la selección de un rango de celdas con tan solo pulsar las teclas SHIFT + CLICK, CTRL+CLICK, o con tan solo arrastrar el ratón hasta el conjunto de las celdas. Pero en este artículo te mostraremos realmente como seleccionar rangos de Excel con VBA.

La sintaxis más frecuente del comando de VBA Range es la que mostraremos a continuación: Range(Cell 1. Cell 2)

En este caso, Cell1 (Obligatorio) representa la celda o el rango actual sobre el que estás trabajando, debe llevar un nombre de celda en específico como por ejemplo A1 o, un rango de celdas como A1:A10.

En Caso de Cell2 (una idea opcional) la esquina que se encuentra en la parte superior de la izquierda, o la que está en la esquina inferior de la derecha, justo en la celda del rango a seleccionar.



Incluso, Ranger, puede aceptar diversas cadenas, no solo trabaja con celdas o rangos en Excel. Range(“SalesVolume”) esto se encargará de seleccionar todas las celdas que contengan el valor de SalesVolume. Incluso también puede anidar un rango dentro de otro y marcar cadenas en especifico: Range (“A1:A20”, Range(“SalesVolume”)) esto se refiere a todas las celdas que se encuentran dentro del rango A1:A20 que contengan el valor SalesVolume.

Ahora te mostraremos un breve ejemplo para que analices como funciona, suponiendo que deseas rellenar las primeras diez filas que se encuentran en la columna A con el valor HELLO, para ello debes agregar el siguiente código a tu macro de Excel: Worksheets(“Sheet1”).Range(“A1:A10”).Value = “Hello”

En este caso, Worksheets(“Sheet1”) es igual al nombre de la hoja activa, mientras que Range (“A1:A10”) representa al rango de las celdas que vas a seleccionar, Value es igual a Hellow y representa al valor que será insertado dentro de las celdas y el resultado sería el siguiente:

 

  • ¿Te ha servido de ayuda?
  • No