VBA: seleccione (y trabaje con) filas y columnas completas

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

Va a ayudar al desarrollo del sitio, compartir la página con sus amigos

wave wave wave wave wave