Selección de VBA

En VBA podemos seleccionar cualquier rango de celdas o un grupo de celdas y realizar diferentes conjuntos de operaciones en ellos, la selección es un objeto de rango, por lo que usamos el método de rango para seleccionar las celdas, ya que identifica las celdas y el código para seleccionar las celdas es Comando "Seleccionar", la sintaxis a utilizar para la selección es rango (A1: B2) .select.

¿Qué es la propiedad de selección de Excel VBA?

La selección es la propiedad disponible con VBA. Una vez seleccionado el rango de celdas, debemos decidir qué debemos hacer. Entonces, usando esta propiedad de “Selección” de VBA podemos hacer todas las cosas que podemos hacer con las celdas seleccionadas. Uno de los problemas con la propiedad Selection es que no podemos ver la lista de IntelliSense. Entonces, cuando escribimos el código, debemos estar absolutamente seguros de lo que estamos haciendo sin la lista de IntelliSense.

Ejemplos de propiedad de selección en VBA

Aquí miramos los ejemplos de selección en Excel VBA.

Puede descargar esta plantilla de Excel de selección de VBA aquí - Plantilla de Excel de selección de VBA

Ejemplo 1

Permítanme mostrarles un ejemplo simple de propiedad de "selección" con VBA. Ahora quiero seleccionar primero las celdas de A1 a B5, para eso podemos escribir el código VBA de esta manera.

Rango ( "A1: B5" ). Seleccione

Código:

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

Este código seleccionará el rango de celdas VBA de A1 a B5.

Si quiero insertar el valor de "hola" en estas celdas, puedo escribir el código así.

Código:

 Sub Selection_Example1 () Rango ("A1: B5"). Valor = "hola" End Sub 

Del mismo modo, una vez que se seleccionan las celdas, se convierte en "Selección".

Código:

 Sub Selection_Example1 () Rango ("A1: B5"). Seleccione Selection.Value = "Hola" End Sub 

En lo anterior, primero, he seleccionado el rango de celdas de A1 a B5. Entonces, esta línea seleccionará las celdas.

Una vez que se seleccionan estas celdas, podemos referirnos a estas celdas usando la propiedad "Selección" en Excel VBA. Entonces, usando la propiedad Selection, podemos insertar el valor de "Hola" en estas celdas.

Esta es la descripción general de la propiedad "Selección" en VBA.

Ejemplo # 2

Ahora veremos la propiedad "Selección" de VBA con variables. Defina la variable VBA como Rango.

Código:

 Sub Selection_Example2 () Dim Rng As Range End Sub 

El rango es una variable de objeto ya que es una variable de objeto, necesitamos establecer el rango de celdas usando la palabra clave "Establecer".

Estableceré el rango como "Rango (" A1: A6 ").

Código:

 Sub Selection_Example2 () Dim Rng As Range Set Rng = Range ("A1: A6") End Sub 

Ahora la variable " Rng " se refiere al rango de celdas A1 a A6 .

Ahora escribiré el código para insertar el valor de " Hola ".

Código:

 Sub Selection_Example2 () Dim Rng As Range Set Rng = Range ("A1: A6") Rng.Value = "Hola" End Sub 

Esto insertará el valor de "Hola" en las celdas A1 a A6.

No importa desde dónde esté ejecutando el código, en la hoja de trabajo activa insertará el valor "Hola" en la celda A1 a A6.

Pero imagina la situación en la que tienes que insertar la palabra "Hola" donde sea que selecciones las celdas con solo un clic del botón.

Para esto, no podemos establecer el rango específico de celdas, sino que necesitamos Establecer el rango como " Selección ".

Código:

 Sub Selection_Example2 () Dim Rng As Range Set Rng = Selection End Sub 

Ahora la variable "Rng" se refiere a la celda activa o donde sea que seleccionemos las celdas. Ahora, usando esta propiedad (Selección) en Excel VBA, podemos insertar el valor "Hola".

Código:

 Sub Selection_Example2 () Dim Rng As Range Set Rng = Selección Selection.Value = "Hola" End Sub 

Esto insertará la palabra "Hola" en las celdas de nuestra selección. Ahora seleccionaré las celdas de B2 a C6 y ejecutaré el código, insertará el valor "Hola".

Ejemplo # 3

Ahora veremos cómo podemos cambiar el color interior de las celdas seleccionadas. Ahora quiero cambiar el color interior de las celdas que seleccionaré. Para esto primero, he declarado la variable como Rango y establecí la referencia del rango como "Selección".

Código:

 Sub Selection_Example3 () Dim Rng As Range Set Rng = Selection End Sub 

Ahora, usando la propiedad de selección de VBA, acceda a la propiedad "Interior" .

Código:

 Sub Selection_Example3 () Dim Rng As Range Set Rng = Selección Selección.Interior End Sub 

Una vez seleccionada la propiedad “Interior”, debemos decidir qué debemos hacer con esta propiedad. Como necesitamos cambiar el color del interior de la celda seleccionada, seleccione la propiedad “Color”.

Código:

 Sub Selection_Example3 () Dim Rng As Range Set Rng = Selección Selection.Interior.Color End Sub 

Establezca la propiedad de color como " vbGreen ".

Código:

 Sub Selection_Example3 () Dim Rng As Range Set Rng = Selección Selection.Interior.Color = vbGreen End Sub 

Así que esto cambiará el color interior de las celdas seleccionadas a "vbGreen".

De esta manera, podemos usar la propiedad "Selección" de Excel VBA en la codificación y hacer muchas más cosas fácilmente.

Nota: Una de las mayores amenazas con la propiedad "Selección" es que no obtenemos el acceso a la lista IntelliSense durante la codificación. Como nuevo alumno, es casi imposible recordar todas las propiedades y métodos de la propiedad Selection, por lo que debe ser absolutamente profesional en VBA para comenzar a usar la propiedad "Selection".