Tabla de contenido
En este artículo, mostraremos algunas ideas sobre cómo utilizar Excel VBA para establecer un variable de rango Podemos ejecutar algunas operaciones comunes en estas celdas seleccionadas utilizando VBA En el siguiente conjunto de datos de Excel, mostramos algunos datos occidentales. nombres de bandas y sus correspondientes cantantes vocales .
Descargar el cuaderno de prácticas
VBA para Establecer Rango a Selección.xlsm5 Maneras de Usar VBA para Establecer una Variable de Rango a Selección en Excel
1. Establecer Variable de Rango para Seleccionar un Rango por Excel VBA
Podemos seleccionar un rango mediante rango de ajuste en VBA Supongamos que queremos seleccionar las celdas B5:C8 Pasemos al procedimiento siguiente.
Pasos:
- Para escribir código en VBA, primero, abra el Ficha Desarrollador y seleccione Visual Basic .
A continuación, se abrirá una nueva ventana de Microsoft Visual Basic para Aplicaciones .
- Ahora, abre Inserte Seleccionar Módulo
.
- Escriba el siguiente código en el campo Módulo VBA .
Sub RangeSelect() Dim Rng1 As Range Worksheets("selectRange").Activate Set Rng1 = Range("B5:C8") Rng1.Select End Sub
Aquí configure el rango B5:C8 como Rng1 Lo seleccionamos por el Rango Método de VBA Tenga en cuenta que tenemos que activar nuestro excel hoja así que activamos el selectRange sábana.
- Ahora vuelve al hoja y ejecuta Macro .
- Después de eso, verá el rango B5:C8 seleccionado automáticamente.
De este modo, puede establecer el variable de rango a la selección mediante VBA .
Más información: Excel VBA: Obtener Rango de Celdas con Valores (7 Ejemplos)
2. Uso de VBA para dar formato a las celdas estableciendo una variable de rango
Supongamos que nuestro conjunto de datos tiene el aspecto de la imagen siguiente.
Queremos que el rúbrica audaz y AutoFit el columnas Podemos hacerlo a través de VBA Veamos cómo podemos hacerlo.
Pasos:
- En primer lugar, abra Visual Basic y escriba el siguiente código en el campo Módulo VBA (para ver cómo abrir Visual Basic y Módulo VBA diríjase a Sección 1 ).
Sub SetRange() Dim xyz As Range Set xyz = Range("B4:C4") xyz.Font.Bold = True xyz.Select Worksheets("autofit").Columns("B:C").AutoFit End Sub
Aquí fijamos el rango B4:C4 como xyz Entonces usamos el Negrita para que el fuentes en celda B4 y C4 negrita También instalamos el columnas B y C utilizando el AutoFit método.
- Ahora, vuelve al hoja y ejecute el Macro que se denomina SetRange .
Después de eso, verá los nombres claramente en el columnas y el cabeceras negrita y seleccionado.
Siguiendo este camino, podrá formato células y AutoFit ajuste de columnas variables de rango en VBA .
Lecturas similares
- Cómo utilizar VBA para cada fila de un rango en Excel
- Cómo utilizar VBA para seleccionar el rango de la celda activa en Excel (3 métodos)
- Macro Excel: Ordenar Varias Columnas con Rango Dinámico (4 Métodos)
3. Cómo copiar un rango mediante la selección de rango variable en VBA
Supongamos que queremos copiar B6:C9 estableciendo el variable de rango a seleccione Analicemos el procedimiento a continuación.
Pasos:
- En primer lugar, abra Visual Basic y escriba el siguiente código en el campo Módulo VBA (para ver cómo abrir Visual Basic y Módulo VBA diríjase a Sección 1 ).
Sub CopyRange() Dim cpy As Range Set cpy = Range("B6:C9") cpy.Copy End Sub
Aquí, simplemente copiamos el gama B6:C9 utilizando el Copia método de VBA Fijamos el gama B6:C9 como cpy .
- Ahora vuelve a tu hoja y ejecuta Macros . Selecciona CopiarRango ya que es el nombre de su actual Macro .
Verá el gama B6:C9 se copia.
Puede pegar esto gama en cualquier lugar de Excel hoja pulsando CTRL + V He pegado el gama a través de B12 a C15 .
Si sigue este método, podrá copia a gama estableciendo el variable de rango a la selección en Excel VBA .
Más información: Excel VBA: Copiar Rango Dinámico a Otro Libro
4. Formatear celdas con color estableciendo la variable de rango como selección
Supongamos que queremos colorear el 8.o y Décimo filas del conjunto de datos con verde Sigamos la siguiente descripción.
Pasos:
- En primer lugar, abra Visual Basic y escriba el siguiente código en el campo Módulo VBA (para ver cómo abrir Visual Basic y Módulo VBA diríjase a Sección 1 ).
Sub ColorRange() Dim color As Worksheet Dim x1 As Range Dim x2 As Range Set color = ActiveSheet Set x1 = Range("B8:C8") Set x2 = Range("B10:C10") x1.Cells.Interior.ColorIndex = 4 x2.Cells.Interior.ColorIndex = 4 End Sub
Aquí definimos nuestro gama B8:C8 y B10:C10 como x1 y x2 respectivamente. color Excel Hoja como ActiveSheet y coloreamos nuestro deseado gamas por Propiedad ColorIndex .
- Ahora vuelve a tu hoja y ejecuta Macros . Selecciona GamaColor ya que es el nombre del Macro .
A continuación, verá el gamas lleno de verde color.
De este modo, puede dar formato a las celdas con color estableciendo el variable de rango a la selección.
Más información: Cómo Utilizar Rango con Fila y Columna Variable con Excel VBA
Lecturas similares
- VBA para Recorrer Filas y Columnas de un Rango en Excel (5 Ejemplos)
- Excel VBA para Recorrer un Rango hasta una Celda Vacía (4 Ejemplos)
- Cómo convertir rango en matriz en Excel VBA (3 maneras)
5. Eliminación de filas estableciendo una variable de rango en VBA
Supongamos que queremos borrar el 8.o y Décimo filas del conjunto de datos con verde Sigamos la siguiente descripción.
Pasos:
- En primer lugar, abra Visual Basic y escriba el siguiente código en el campo Módulo VBA (para ver cómo abrir Visual Basic y Módulo VBA diríjase a Sección 1 ).
Sub ColorRange() Dim color As Worksheet Dim x1 As Range Dim x2 As Range Set color = ActiveSheet Set x1 = Range("B8:C8") Set x2 = Range("B10:C10") x1.Cells.Interior.ColorIndex = 4 x2.Cells.Interior.ColorIndex = 4 End Sub
En gamas que queremos eliminar son B8:C8 y B10:C10 Los llamamos x1 y x2 respectivamente. A continuación, los eliminamos mediante Borrar método.
- Ahora vuelve a tu hoja y ejecuta Macros . Elige BorrarRango ya que es el nombre de su actual Macro .
Después de eso, verá el rangos B8:C8 y B10:C10 se han ido.
Siguiendo este enfoque, puede eliminar filas estableciendo el variables de rango a la selección.
Sección práctica
En la siguiente imagen encontrarás el conjunto de datos con el que hemos trabajado en este artículo para que puedas practicar por tu cuenta.
Conclusión
En pocas palabras, el artículo se centra totalmente en algunas aplicaciones para establecer variable de rango a la selección por Excel VBA Hemos descrito algunos métodos bastante básicos. Si tiene alguna otra idea o comentario, por favor déjelo en la caja de comentarios. Esto me ayudará a enriquecer mis próximos artículos.