Selección VBA - ¿Cómo usar VBA para seleccionar un rango de Excel? (Ejemplos)

Tabla de contenido:

Anonim

Propiedad de selección de Excel VBA

Selección de VBA se utiliza para seleccionar el rango de la hoja de trabajo de Excel. Podemos hacer cualquier cosa y lo que sea con el rango seleccionado. Pero al usar la Selección VBA, no veremos la lista de funciones que queremos realizar desde donde podemos elegir cualquiera de acuerdo a nuestras necesidades. Para esto, necesitamos escribir esa cosa manualmente y debe ser correcta. Entonces, al usar la Selección VBA, debemos asegurarnos de que usaremos la función correcta para evitar cualquier tipo de error.

¿Cómo usar la propiedad de selección en Excel VBA?

A continuación se muestran los diferentes ejemplos para usar la propiedad Selection en Excel usando el código VBA.

Puede descargar esta plantilla Excel de VBA Selection aquí - Plantilla Excel de VBA Selection

Selección de Excel VBA - Ejemplo # 1

En este ejemplo, veremos un método muy simple para aplicar la Selección VBA. Para esto, siga los pasos a continuación:

Paso 1: vaya a la ventana de VBA y abra un nuevo módulo de la lista del menú Insertar como se muestra a continuación.

Paso 2: Ahora, en el módulo recién abierto, escriba la subcategoría para la Selección de VBA como se muestra a continuación.

Código:

 Sub VBASelection () End Sub 

Paso 3: selecciona cualquier rango de celdas. Puede ser cualquier rango de celdas aleatorio o específico con la ayuda del comando Seleccionar .

Código:

 Sub VBASelection () Range ("A1: C3"). Seleccione End Sub 

Paso 4: Ahora, intentaremos insertar algo de texto en el rango de celda seleccionado. Para esto en la siguiente línea de código escriba Selection.Value. Esto se usa para seleccionar las celdas para poner el valor.

Código:

 Sub VBASelection () Range ("A1: C3"). Seleccione Selection.Value End Sub 

Paso 5: Finalmente, escribiremos cualquier texto que nos gustaría ver en el rango de celda seleccionado. Deje que el texto sea "Selección de Excel VBA".

Código:

 Sub VBASelection () Range ("A1: C3"). Seleccione Selection.Value = "Excel VBA Selection" End Sub 

Paso 6: Ahora ejecute el código haciendo clic en el botón Reproducir que se encuentra debajo de la barra de menú como se muestra a continuación.

Veremos, desde la celda A1 a C3, nuestro valor de texto seleccionado se ha insertado y también se ha seleccionado todo.

Selección de Excel VBA - Ejemplo # 2

En este ejemplo veremos cómo funcionará la función Offset junto con la Selección VBA. Para esto, siga los pasos a continuación:

Paso 1: escriba la subcategoría de selección de VBA como se muestra a continuación.

Código:

 Sub VBASelection2 () End Sub 

Paso 2: Seleccione el rango de celdas según su necesidad o de lo contrario podremos evitar usar el mismo rango de celdas que habíamos visto en el ejemplo anterior.

Código:

 Sub VBASelection2 () Rango ("A1: C3"). Seleccione End Sub 

Paso 3: Ahora elija la función de desplazamiento junto con la selección como se muestra a continuación. Con esta función de desplazamiento, intentaríamos compensar o mover la selección de la siguiente matriz.

Código:

 Sub VBASelection2 () Range ("A1: C3"). Seleccione Selection.Offset End Sub 

Paso 4: Después de eso, seleccione la ubicación de desplazamiento donde queremos mover el cuadro de selección de las celdas de rango A1 a C3. Intentemos moverlo 1 fila y 1 columna lejos de la posición actual.

Código:

 Sub VBASelection2 () Range ("A1: C3"). Seleccione Selection.Offset (1, 1) .Seleccione End Sub 

Paso 5: Ahora vuelva a ejecutar el código presionando la tecla F5 o haciendo clic en el botón Reproducir.

Veremos, ahora nuestra nueva selección será de la celda B2 a D4 como se muestra a continuación. Y habíamos usado el comando Seleccionar para que ese rango esté en el modo seleccionado actual.

Selección de Excel VBA - Ejemplo # 3

En este ejemplo, veremos cómo podríamos usar y cambiar el color interior de la celda con la ayuda de VBA Selection. Para esto, siga los pasos a continuación:

Paso 1: escriba la subcategoría de la Selección VBA o en cualquier nombre según su elección, como se muestra a continuación.

Código:

 Sub VBASelection3 () End Sub 

Nuevamente, seguiremos usando el mismo rango de celdas que hemos visto anteriormente con el mismo texto insertado.

Paso 2: Seleccione el rango de la celda requerida, que es de la celda A1 a la C3 aquí.

Código:

 Sub VBASelection3 () Rango ("A1: C3"). Seleccione End Sub 

Paso 3: Ahora, para cambiar el color interior de cualquier celda, necesitamos usar la función Interior.Color junto con Selección. Esto nos permitirá usar todos los colores vb disponibles que tenemos en VBA.

Código:

 Sub VBASelection3 () Range ("A1: C3"). Seleccione Selection.Interior.Color End Sub 

Paso 4: Aquí tenemos una variedad de colores, pero todos son COLORES BASE. Para seleccionar cualquier color base, usaremos vb seguido del nombre del color. Consideremos que el color interior es verde como se muestra a continuación.

Código:

 Sub VBASelection3 () Rango ("A1: C3"). Seleccione Selection.Interior.Color = vbGreen End Sub 

Paso 5: Ahora vuelva a ejecutar el código presionando la tecla F5 o haciendo clic en el botón Reproducir.

Veremos que nuestro rango de celdas seleccionado está coloreado en verde.

Selección de Excel VBA - Ejemplo # 4

En este ejemplo, insertaremos un texto en cualquier rango de celdas y, al mismo tiempo, cambiaremos el color de fuente de ese texto de celda también. Para esto, siga los pasos a continuación:

Paso 1: escriba la subcategoría de selección de VBA como se muestra a continuación.

Código:

 Sub VBASelection4 () End Sub 

Paso 2: Nuevamente seleccione el rango de celdas donde queremos ver que todo esto suceda. Aquí, nuevamente estamos considerando el mismo rango.

Código:

 Sub VBASelection4 () Range ("A1: C3"). Seleccione End Sub 

Paso 3: inserte nuevamente cualquier texto como hemos visto en el ejemplo-1. Nuevamente usaremos la misma línea de código aquí.

Código:

 Sub VBASelection4 () Range ("A1: C3"). Seleccione Selection.Value = "Excel VBA Selection" End Sub 

Paso 4: Ahora, con la ayuda de Selection, use la función Font.Color como se muestra a continuación. Con esto, podríamos seleccionar el color que queremos dar a las fuentes de celda seleccionadas.

Código:

 Sub VBASelection4 () Rango ("A1: C3"). Seleccione Selection.Value = "Excel VBA Selection" Selection.Font.Color End Sub 

Paso 5: Nuevamente, utilizaremos los colores base de VBA para los colores de fuente de celda. Usemos el color rojo esta vez comenzando con vb como se muestra a continuación.

Código:

 Sub VBASelection4 () Range ("A1: C3"). Seleccione Selection.Value = "Excel VBA Selection" Selection.Font.Color = vbRed End Sub 

Paso 6: Ahora vuelva a ejecutar el código presionando la tecla F5 o haciendo clic en el botón Reproducir.

Veremos que en el rango seleccionado de celdas tendremos nuestro texto insertado y el color de esas celdas ahora es rojo del negro predeterminado.

Pros y contras de Excel VBA Selection

  • Esta es la forma directa de seleccionar cualquier función.
  • Esto es aplicable a todo tipo de funciones.
  • La selección de VBA es una forma mucho más fácil de codificar en comparación con otras formas.
  • Como no permite la lista de posibles funciones después, se vuelve poco complejo usar la Selección VBA.

Cosas para recordar

  • Asegúrese de usar la función exacta después de la Selección VBA, para evitar errores.
  • Es fácil y posible utilizar la estructura de código compleja VBA Selection.
  • Una vez que se realiza la implementación, guarde el archivo en Excel habilitado para macros para que nunca pierda el código escrito.

Artículos recomendados

Esta es una guía para la selección de VBA. Aquí discutimos cómo usar la propiedad de selección en Excel usando el código VBA junto con ejemplos prácticos y una plantilla de Excel descargable. También puede consultar nuestros otros artículos sugeridos:

  1. Formato condicional de VBA
  2. Buscar y reemplazar en Excel
  3. Rango con nombre de VBA
  4. Cómo sumar varias filas en Excel