Buscar en Ayuda Excel:

Utilizar la propiedad Cells para seleccionar un rango

La propiedad Cells hace referencia a todas las celdas del objeto de rango especificado, que puede ser una hoja o un rango de celdas. Por ejemplo, esta línea selecciona todas las celdas de la hoja activa:

Cells.Select

Utilizar la propiedad Cells con el objeto Range puede parecer algo redundante:

Range(“A1:D5”).Cells

La línea hace referencia al objeto Range original. Pero la propiedad Cells tiene una propiedad, Item, lo que hace que la propiedad Cells sea muy útil. La propiedad Item nos permite hacer referencia a una celda específica relativa al objeto Range.

La sintaxis para utilizar la propiedad Item con el objeto Cells es:

Cells.Item(Fila,Columna)

Debemos utilizar un valor numérico para Fila, pero se puede utilizar el valor numérico o valor de cadena para Columna. Las siguientes líneas hacen referencia a la celda C5:

Cells.Item(5,”C”)
Cells.Item(5,3)

Puesto que la propiedad Item es la propiedad por defecto del objeto Range, podremos abreviar estas líneas en:

Cells(5,”C”)
Cells(5,3)

La posibilidad de utilizar valores numéricos es especialmente de utilidad si necesitamos pasar en bucle por filas o columnas. El grabador de macros normalmente utiliza algo como Range(“A1”).Select para una sola celda y Range(“A1:C5”).Select para un rango de celdas. Si estás aprendiendo a codificar desde el grabador de macros es posible que te sientas tentado a escribir código como este:

FinalRow=Range(“65536”).End(xlUp).Row
For i=1 to FinalRow
   Range(“A” & I & “:E” & i).Font.Bold=True
Next i

Esta pequeña muestra de código, que realiza un bucle por las filas y poe en negrita las celdas en las columnas A a E, es difícil de leer y escribir, pero ¿qué se le va a hacer?

FinalRow=Cells(65536,1).End(xlUp).Row
For i=1 to FinalRow
   Cells(I,”A”).Resize(,5).Font.Bold=True
Next i

En lugar de intentar escribir la dirección del rango, el nuevo código utiliza las propiedades Cells y Resize para buscar la celda deseada basada en la celda activa.


Technorati Tags:
Distribuir contenido


Cursos Excel · Manual básico · Tutoriales Excel · Foro Excel · Enlaces y recursos · VBA Excel · Plantillas Excel · Nota legal · Contacta