En los siguientes ejemplos veremos como seleccionar un rango de celdas, columnas y ejemplos similares.
Este proceso de selección (o referenciar celdas) cuando se realiza la debida programación de macros en VBA consiste en indicar a la celda a partir de la cual se debe realizar este evento.
Esto resulta muy útil si se intenta realizar una macro o bien realizar modificaciones a macros que hayan sido grabadas con el grabador de macros, en particular si se desea realizar alguna modificación sobre el rango seleccionado.
Seleccionar una hoja
Hacer referencia a la hoja que se encuentra en la posición 2 (debe existir más de una hoja), el número de la posición es de acuerdo al orden que se encuentran desde la izquierda a la derecha (se incluyen las hojas ocultas)
Sheets(2).Select
Seleccionar hoja anterior o siguiente
Hacer referencia a la hoja de la pestaña anterior y posterior a la hoja activa
ActiveSheet.Previous.Select
ActiveSheet.Next.Select
Seleccionar la celda C8 de la hoja1
Sheets("Hoja1").Select Range("C8").Select ó
Cells(8. 3)
Seleccionar un rango continuo
Range("C2:D9").Select ó (Cells(2 , 3), Cells(9, 4)).
Seleccionar columnas o filas
Selecciona toda una columna:
Range ("B:B").Select
Seleccionar todas las columnas desde A hasta C:
Range ("A:C").Select
Selecciona toda la fila 4
Range ("4:4").Select
Selecciona todas las filas desde la fila 1 hasta la 5
Range ("1:5").Select
Selección de Rangos
Selección la unión de dos o más rangos dados (equivale a seleccionar y tener apretado Ctlr)
Application.Union(Range("A2: C4"), Range("F6: H12")).Select
Selecionar desde la celda D1 hasta la ultima celda con datos hacia abajo (Ctrl + shift + flecha hacia abajo)
Range("D1", Range("D1").End(xlDown)).Select
Haciendo uso de estos recursos básicos en conjunto con un trabajo mucho más elaborado, dará rumbo a un trabajo conciso y que sea fácil de entender para aquellos usuarios que no están muy familiarizados con la programación que se realiza en VBA.
Descargar ejemplos: Seleccionar un rango de celdas en VBA
Por: Gonzalo Choquesillo
12/04/2020 a las 6:37 am
quiero seleccionar este rango y me da error. supongo q está mal la sintaxis. alguien me puede ayudar? gracias
Range("A" & columna + 13 ":am" & columna + 13 + 100).Select