En este ejemplo se le enseña cómo seleccionar filas y columnas enteras en Excel VBA. ¿Estás listo? Coloque un botón de comando en la hoja de trabajo y añadir las líneas de código siguientes:

  1. La siguiente línea de código selecciona toda la hoja.

Cells.Select

Entire Sheet in Excel VBA

Nota: porque nos pusieron a nuestro botón de comando en la primera hoja, esta línea de código, se selecciona toda la primera hoja. Para seleccionar celdas en otra hoja de cálculo, debe activar primero esta hoja. Por ejemplo, las siguientes líneas de código seleccionar toda la segunda hoja de trabajo.

Worksheets(2).Activate

Worksheets(2).Cells.Select
  1. La siguiente línea de código selecciona la segunda columna.

Columns(2).Select

Column

  1. La siguiente línea de código selecciona la séptima fila.

Rows(7).Select

Row

  1. Para seleccionar varias filas, añadir una línea de código como esto:

Rows("5:7").Select

Multiple Rows

  1. Para seleccionar varias columnas, agregar una línea de código como este:

Columns("B:E").Select

Multiple Columns

  1. Tenga cuidado de no mezclar las filas y las columnas con las propiedades de la fila y propiedades de la columna. Las Filas y Columnas propiedades devuelven un objeto Range. Las propiedades de la fila y la columna devuelven un solo valor.

línea de código:

MsgBox Cells(5, 2).Row

Resultado:

Row Property

  1. Seleccione la celda D6. La siguiente línea de código selecciona toda la fila de la celda activa.

ActiveCell.EntireRow.Select

EntireRow

Nota: la frontera sólo para ilustración.

  1. Seleccionar D6 celular. La siguiente línea de código introduce el valor 2 en la primera celda de la columna que contiene la celda activa.

ActiveCell.EntireColumn.Cells(1).Value = 2

EntireColumn

Nota: la frontera sólo para ilustración.

  1. Seleccione la celda D6. La siguiente línea de código entra en el valor 3 en la primera celda de la fila debajo de la fila que contiene la celda activa.

ActiveCell.EntireRow.Offset(1, 0).Cells(1).Value = 3

EntireRow + Offset

Nota: la frontera sólo para ilustración.