Professional Documents
Culture Documents
-o bienActiveSheet.Range("D5").Select
Application.Goto ActiveWorkbook.Sheets("Sheet2").Cells(6, 5)
o bien
Application.Goto (ActiveWorkbook.Sheets("Sheet2").Range("E6"))
O bien, puede activar la hoja y usar el mtodo 1 anterior para seleccionar la celda:
Sheets("Sheet2").Activate
ActiveSheet.Cells(6, 5).Select
o bien
Application.Goto Workbooks("BOOK2.XLS").Sheets("Sheet1").Range("F7")
O bien, puede activar la hoja de clculo y, a continuacin, usar el mtodo 1 anterior para
seleccionar la celda:
Workbooks("BOOK2.XLS").Sheets("Sheet1").Activate
ActiveSheet.Cells(7, 6).Select
O bien, puede activar la hoja y usar el mtodo 4 anterior para seleccionar el rango:
Sheets("Sheet3").Activate
ActiveSheet.Range(Cells(3, 4), Cells(11, 5)).Select
Para seleccionar el rango E4:F12 en una hoja de otro libro, puede utilizar cualquiera de los
ejemplos siguientes:
Application.Goto Workbooks("BOOK2.XLS").Sheets("Sheet1").Range("E4:F12")
Application.Goto _
Workbooks("BOOK2.XLS").Sheets("Sheet1").Range("E4", "F12")
O bien, puede activar la hoja y usar el mtodo 4 anterior para seleccionar el rango:
Workbooks("BOOK2.XLS").Sheets("Sheet1").Activate
ActiveSheet.Range(Cells(4, 5), Cells(12, 6)).Select
8. Cmo seleccionar un rango con nombre en otra hoja del mismo libro
Para seleccionar el rango con nombre "Test" en otra hoja del mismo libro, puede utilizar el
ejemplo siguiente:
Application.Goto Sheets("Sheet1").Range("Test")
O bien, puede activar la hoja y usar el mtodo 7 anterior para seleccionar el rango con
nombre:
Sheets("Sheet1").Activate
Range("Test").Select
O bien, puede activar la hoja y usar el mtodo 7 anterior para seleccionar el rango con
nombre:
Workbooks("BOOK2.XLS").Sheets("Sheet2").Activate
Range("Test").Select
ActiveCell.Offset(5, -4).Select
Para seleccionar una celda que se encuentra dos filas ms arriba y tres columnas a la
derecha de la celda activa, puede utilizar el ejemplo siguiente:
ActiveCell.Offset(-2, 3).Select
Nota: se producir un error si intenta seleccionar una celda que est "fuera de la hoja de
clculo". El primer ejemplo anterior devolver un error si la celda activa se encuentra entre
en las columnas A y D, ya que si se mueve cuatro columnas a la izquierda, la celda activa
se desplazara a una direccin de celda no vlida.
11. Cmo seleccionar una celda relativa a otra celda (que no sea la celda
activa)
Para seleccionar una celda que se encuentra cinco filas ms abajo y cuatro columnas a la
derecha de la celda C7, puede utilizar cualquiera de los ejemplos siguientes:
ActiveSheet.Cells(7, 3).Offset(5, 4).Select
ActiveSheet.Range("C7").Offset(5, 4).Select
Si el rango con nombre est en otra hoja (que no sea la activa), active primero esa hoja y, a
continuacin, seleccione el rango con el ejemplo siguiente:
Sheets("Sheet3").Activate
ActiveSheet.Range("Test").Offset(4, 3).Select
Para seleccionar un rango cuatro filas ms abajo y tres columnas a la derecha del rango con
nombre "Database" e incluir dos filas y una columna ms que el rango con nombre, puede
utilizar el ejemplo siguiente:
Range("Database").Select
Selection.Offset(4, 3).Resize(Selection.Rows.Count + 2, _
Selection.Columns.Count + 1).Select
Tenga en cuenta que ambos rangos deben estar en la misma hoja para que este ejemplo
funcione. Observe tambin que el mtodo Union no funciona entre diferentes hojas. Por
ejemplo, esta lnea funciona correctamente
Set y = Application.Union(Range("Sheet1!A1:B2"), Range("Sheet1!C3:D4"))
Tenga en cuenta que ambos rangos deben estar en la misma hoja para que este ejemplo
funcione.
Nombre
a
b
c
Total
B1: Ventas
B2: $10
B3:
B4: $10
B5:
B6: $20
C2:
C3:
C4:
C5:
C6:
C1: Cantidad
5
10
5
20
ActiveSheet.Range("a1").End(xlDown).Select
Cuando este cdigo se utilice con la tabla de ejemplo, se seleccionar la celda A4.
Cuando este cdigo se utilice con la tabla de ejemplo, se seleccionarn las celdas A1 a A4.
Cuando este cdigo se utilice con la tabla de ejemplo, se seleccionarn las celdas A1 a A6.
Para seleccionar un rango de celdas rectangular alrededor de una celda, utilice el mtodo
CurrentRegion. El rango seleccionado mediante el mtodo CurrentRegion es un rea
limitada por cualquier combinacin de filas en blanco y columnas vacas. A continuacin se
muestra un ejemplo de cmo utilizar el mtodo CurrentRegion:
ActiveSheet.Range("a1").CurrentRegion.Select
Este cdigo seleccionar las celdas entre A1 y C4. Otros ejemplos para seleccionar el
mismo rango de celdas son los siguientes:
ActiveSheet.Range("a1", _
ActiveSheet.Range("a1").End(xlDown).End(xlToRight)).Select
o bien
ActiveSheet.Range("a1:" & _
ActiveSheet.Range("a1").End(xlDown).End(xlToRight).Address).Select
En algunos casos, es posible que desee seleccionar las celdas entre A1 y C6. En este
ejemplo, el mtodo CurrentRegion no funcionar porque hay una lnea en blanco en la fila
5. Los ejemplos siguientes seleccionarn todas las celdas:
lastCol = ActiveSheet.Range("a1").End(xlToRight).Column
lastRow = ActiveSheet.Cells(65536, lastCol).End(xlUp).Row
ActiveSheet.Range("a1", ActiveSheet.Cells(lastRow, lastCol)).Select
o bien
lastCol = ActiveSheet.Range("a1").End(xlToRight).Column
lastRow = ActiveSheet.Cells(65536, lastCol).End(xlUp).Row
ActiveSheet.Range("a1:" & _
ActiveSheet.Cells(lastRow, lastCol).Address).Select
B1:
B2:
B3:
B4:
B5:
B6:
1
2
3
4
5
C1:
C2:
C3:
C4:
C5:
C6:
1
2
3
4
5
6
D1:
D2:
D3:
D4:
D5:
D6:
1
2
3
4
StartRange = "A1"
EndRange = "C1"
Set a = Range(StartRange, Range(StartRange).End(xlDown))
Set b = Range(EndRange, Range(EndRange).End(xlDown))
Union(a,b).Select
Cuando este cdigo se utilice con la tabla de ejemplo, se seleccionarn las celdas A1:A3 y
C1:C6.
ActiveSheet.Range("D5").Select
puede utilizar:
Range("D5").Select
Application.Goto Sheets("Sheet1").Range( _
Sheets("Sheet1").Range(Sheets("Sheet1").Cells(2, 3), _
Sheets("Sheet1").Cells(4, 5)))
Para cualquier elemento entre comillas (por ejemplo, el rango con nombre
"Prueba"), tambin puede utilizar una variable cuyo valor sea una cadena de texto.
Por ejemplo, en lugar de escribir
ActiveWorkbook.Sheets("Sheet1").Activate
puede utilizar
ActiveWorkbook.Sheets(myVar).Activate