Este tutorial demostrará cómo seleccionar y trabajar con filas o columnas completas en VBA.
Primero cubriremos cómo seleccionar filas y columnas completas, luego demostraremos cómo manipular filas y columnas.
Seleccionar filas o columnas completas
Seleccionar una sola fila
Puede seleccionar una fila completa con el Objeto de filas como esto:
1 | Filas (5) .Seleccionar |
O puedes usar Fila completa junto con Distancia o Objetos de celdas:
1 | Rango ("B5"). Fila completa. Seleccionar |
o
1 | Celdas (5,1) .EntireRow.Select |
También puede utilizar el Objeto de rango para referirse específicamente a una Fila:
1 | Rango ("5: 5"). Seleccionar |
Seleccionar columna única
En vez de Objeto de filas, utilizar el Objeto de columnas para seleccionar columnas. Aquí puede hacer referencia a la columna número 3:
1 | Columnas (3) .Seleccionar |
o la letra "C", rodeada de comillas:
1 | Columnas ("C"). Seleccione |
En lugar de Fila completa, usar Toda la columna junto con Distancia o Objetos de celdas para seleccionar columnas enteras:
1 | Rango ("C5"). Columna completa. Seleccionar |
o
1 | Celdas (5,3) .EntireColumn.Select |
También puede utilizar el Objeto de rango para referirse específicamente a una columna:
1 | Rango ("B: B"). Seleccionar |
Seleccionar varias filas o columnas
La selección de varias filas o columnas funciona exactamente igual cuando se usa EntireRow o EntireColumn:
1 | Rango ("B5: D10"). Fila completa. Seleccionar |
o
1 | Rango ("B5: B10"). Columna completa. Seleccionar |
Sin embargo, cuando usa los objetos Filas o Columnas, debe ingresar los números de las filas o las letras de las columnas entre comillas:
1 | Filas ("1: 3"). Seleccione |
o
1 | Columnas ("B: C"). Seleccione |
Seleccionar fila o columna de ActiveCell
Para seleccionar la fila o columna de ActiveCell, puede utilizar una de estas líneas de código:
1 | ActiveCell.EntireRow.Select |
o
1 | ActiveCell.EntireColumn.Select |
Seleccionar filas y columnas en otras hojas de trabajo
Para seleccionar Filas o Columnas en otras hojas de trabajo, primero debe seleccionar la hoja de trabajo.
12 | Hojas ("Hoja2"). SeleccioneFilas (3) .Seleccionar |
Lo mismo ocurre cuando se seleccionan filas o columnas en otros libros de trabajo.
123 | Libros de trabajo ("Libro6.xlsm"). ActivarHojas ("Hoja2"). SeleccioneFilas (3) .Seleccionar |
Nota: debe Activar el libro de trabajo deseado. A diferencia del Objeto de hojas, los Objeto del libro de trabajo no tiene una Seleccionar método.
¿Es necesario seleccionar filas y columnas?
Sin embargo, (¿casi?) Nunca es necesario seleccionar Filas o Columnas. No es necesario que seleccione una fila o columna para interactuar con ellos. En su lugar, puede aplicar métodos o propiedades directamente a las filas o columnas. Las siguientes secciones demostrarán diferentes métodos y propiedades que se pueden aplicar.
Puede utilizar cualquier método enumerado anteriormente para hacer referencia a Filas o Columnas.
Métodos y propiedades de filas y columnas
Eliminar filas o columnas enteras
Para eliminar filas o columnas, use el Método de eliminación:
1 | Filas ("1: 4"). Eliminar |
o:
1 | Columnas ("A: D"). Eliminar |
Insertar filas o columnas
Utilizar el Insertar método para insertar filas o columnas:
1 | Filas ("1: 4"). Insertar |
o:
1 | Columnas ("A: D"). Insertar |
Copiar y pegar filas o columnas enteras
Pegar en una fila o columna existente
Al copiar y pegar filas o columnas completas, debe decidir si desea pegar sobre una fila / columna existente o si desea insertar una nueva fila / columna para pegar sus datos.
Estos primeros ejemplos se copiarán y pegarán sobre una fila o columna existente:
1 | Rango ("1: 1"). Rango de copia ("5: 5") |
o
1 | Rango ("C: C"). Rango de copia ("E: E") |
Insertar y pegar
Los siguientes ejemplos se pegarán en una fila o columna recién insertada.
Esto copiará la fila 1 y la insertará en la fila 5, desplazando las filas existentes hacia abajo:
12 | Rango ("1: 1"). CopiarRango ("5: 5"). Insertar |
Esto copiará la columna C y la insertará en la columna E, desplazando las columnas existentes a la derecha:
12 | Rango ("C: C"). CopiarRango ("E: E"). Insertar |
Ocultar / mostrar filas y columnas
Para ocultar filas o columnas, establezca su Propiedades ocultas a Verdadero. Utilice Falso para ocultar las filas o columnas:
12345 | 'Ocultar filasFilas ("2: 3"). EntireRow.Hidden = TrueMostrar filasFilas ("2: 3"). EntireRow.Hidden = False |
o
12345 | 'Ocultar columnasColumnas ("B: C"). EntireColumn.Hidden = True'Mostrar columnasColumnas ("B: C"). EntireColumn.Hidden = False |
Agrupar / Desagrupar filas y columnas
Si desea agrupar filas (o columnas) use un código como este:
12345 | 'Filas de grupoFilas ("3: 5"). Grupo'Columnas de grupoColumnas ("C: D"). Grupo |
Para eliminar la agrupación use este código:
12345 | 'Desagrupar filasFilas ("3: 5"). Desagrupar'Desagrupar columnasColumnas ("C: D"). Desagrupar |
Esto expandirá todos los niveles de esquema "agrupados":
1 | ActiveSheet.Outline.ShowLevels RowLevels: = 8, ColumnLevels: = 8 |
y esto colapsará todos los niveles de esquema:
1 | ActiveSheet.Outline.ShowLevels RowLevels: = 1, ColumnLevels: = 1 |
Establecer altura de fila o ancho de columna
Para establecer el ancho de la columna, use esta línea de código:
1 | Columnas ("A: E"). ColumnWidth = 30 |
Para establecer la altura de la fila, use esta línea de código:
1 | Filas ("1: 1"). RowHeight = 30 |
Ajuste automático de altura de fila / ancho de columna
Para autoajustar una columna:
1 | Columnas ("A: B"). Ajuste automático |
Para autoajustar una fila:
1 | Filas ("1: 2"). Ajuste automático |
Filas y columnas en otras hojas de trabajo o libros de trabajo
Para interactuar con filas y columnas en otras hojas de trabajo, debe definir el Objeto de hojas:
1 | Hojas ("Hoja2"). Filas (3) .Insertar |
De manera similar, para interactuar con filas y columnas en otros libros de trabajo, también debe definir el Objeto del libro de trabajo:
1 | Libros de trabajo ("libro1.xlsm"). Hojas ("Hoja2"). Filas (3) .Insertar |
Obtener fila o columna activa
Para obtener la fila o columna activa, puede usar el Hilera y Propiedades de columna de El Objeto ActiveCell.
1 | MsgBox ActiveCell.Row |
o
1 | MsgBox ActiveCell.Column |
Esto también funciona con el Objeto de rango:
1 | MsgBox Range ("B3"). Columna |