martes, 2 de junio de 2015

Cómo hacer referencia a celdas en VBA Excel (II)


En este segundo artículo de la serie, vamos a conocer otras formas de hacer referencia a celdas o rangos de celdas, pero esta vez lo haremos tomando como protagonista a la propiedad "Cells" de VBA.



Esta propiedad puede hacer referencia a todas las celdas de un rango o a una celda concreta.

"Cells" para hacer referencia a todas las celdas de un rango

    • Cells.Select
                    Selecciona todas las celdas de la hoja activa.
    • Range("A1:D12").Cells.Select
                    Selecciona todas las celdas del rango A1:D2 de la hoja activa.


"Cells" para hacer referencia a una celda de un rango

    • Cells (5,3).Select
                    Selecciona la celda C5 de la hoja activa (el primer argumento dentro del paréntesis se refiere el número
                          de fila y el segundo argumento se refiere al número de columna)

    • Cells (5,"B").Select
                    Selecciona la celda B5 de la hoja activa (como se puede apreciar, el segundo argumento puede ser un
                          texto que haga referencia al nombre de la columna)

    • Cells con una variable
                    For i = 1 To 5
                      Cells (5, i) = i
                    Next i

                    Asigna valores consecutivos (desde el 1 al 5)al rango de celdas que va desde la A5 hasta la E5. La
                          variable i va tomando valores cada vez que el bucle For... Next da una "vuelta".

    • Cells (ActiveCell.Row, 3).Select
                    Selecciona una celda de la columna C que tiene como número de fila el mismo que la celda activa. Por
                          ejemplo, si estamos situados en la celda H18, con el código de arriba quedará seleccionada la celda
                          C18.

Por supuesto, podemos combinar "Cells" con "Offset" de la misma forma que se puede hacer con "Range".

Al igual que vimos en el artículo anterior de esta serie "Cómo hacer referencia a celdas en VBA Excel (I)", si queremos hacer referencia a celdas o rangos de otras hojas distintas a la hoja activa, debemos anteponer la referencia a la hoja.


Si desea llevar a la práctica todo lo que le hemos ofrecido en este artículo, puede asistir a nuestros cursos prácticos de Excel o puede solicitarlos in company:








No hay comentarios:

Publicar un comentario