VBA seleccionar celdas y rangos

En más de una ocasión quienes trabajamos con Macros en Excel nos encontramos con la necesidad de seleccionar una celda o un rango de celdas de Excel.


Cómo seleccionar una celda en una hoja activa

Para seleccionar la celda A5 en la hoja activa, puede utilizar cualquiera de los ejemplos siguientes:

a) ActiveSheet.Cells(1, 1).Select
b) ActiveSheet.Range("A5").Select

Cómo seleccionar una celda en otra hoja del mismo libro

Para seleccionar la celda B6 en otra hoja del mismo libro, puede utilizar cualquiera de los ejemplos siguientes:

a) Application.Goto ActiveWorkbook.Sheets("[Nombre_Hoja]").Cells(2, 5)
b) Application.Goto (ActiveWorkbook.Sheets("[Nombre_Hoja]").Range("B6"))
c) Sheets("[Nombre_Hoja]").Activate
    ActiveSheet.Cells(2,5).Select


Cómo seleccionar una celda en una hoja de un libro diferente

Para seleccionar la celda C3 en una hoja de un libro diferente, puede utilizar cualquiera de los ejemplos siguientes:

a) Application.Goto Workbooks("BOOK2.XLS").Sheets("[Nombre_Hoja]").Cells(3,3)
b) Application.Goto Workbooks("BOOK2.XLS").Sheets("[Nombre_Hoja]").Range("C3")
c) Workbooks("[Nombre_Archivo").Sheets("[Nombre_Hoja]").Activate
    ActiveSheet.Cells(3, 3).Select


Cómo seleccionar un rango de celdas en otra hoja del mismo libro

Para seleccionar el rango A2:C8 en otra hoja del mismo libro, puede utilizar cualquiera de los ejemplos siguientes:

a) Application.Goto ActiveWorkbook.Sheets("[Nombre_Hoja]").Range("A2:C8")
b) Application.Goto ActiveWorkbook.Sheets("[Nombre_Hoja]").Range("A2", "C8")
c) Sheets("[Nombre_Hoja]").Activate
    ActiveSheet.Range(Cells(1, 2), Cells(3, 8)).Select