Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Range(“B5”,”B8”).Select
Range(“B5,B8”).Select
Range(“A1:A3”,”C2:C5”).Select
Range(“CUADRO”).Select
Range(“Enero”,”Abril”).Select
Otro método de seleccionar rangos (útil solo para rangos sencillos, no es usado para varios
desde hasta) es usando los corchetes.
[B5:B9].Select
[cuadro].Select
SELECCION RELATIVA
Es una referencia a una celda o grupo de celdas, es necesario indicar una referencia inicial
luego las celdas a tomar en cuenta.
Range(“A3”).Select
ActiveCell.Range(“A1:B1”).Select
Primero se ubica en A3 y desde ahí toma como referencia que esa celda es como el nuevo A1 y
selecciona asumiendo ello, es por ello al decir A1:B1 selecciona hacia la derecha
Range(“A3”).Select
ActiveCell.Range(“A1:A4”).Select
Primero se ubica en A3 y desde ahí toma como referencia que esa celda es como el nuevo A1 y
selecciona asumiendo ello, es por ello al decir A1: A4 selecciona hacia abajo
Range(“A3”).Select
ActiveCell.Range(“B2:C3”).Select
PROBANDO LA SELECCION
Se selecciono el rango de B5 a B9
Sub Macro1()
'Selecciona el rango B5:B9
Range("B5:B9").Select
End Sub
Sub Macro3()
'Selecciona los rangos B5:B7 y B14:B16
Range("B5:B7,B14:B16").Select
End Sub
Sub Macro4()
'Selecciona el rango llamado
TABLA
Range("TABLA").Select
End Sub
Sub Macro10()
'Selecciona la region actual
ActiveCell.CurrentRegion.Select
End Sub
Esta orden es lo mismo que pulsar Ctrl+* dentro de la tabla, selecciona todas las celdas de datos.
Sub Macro11()
'Selecciona todas las celdas ocupadas o vacias hacia abajo a partir de B4
Range("B4").Select
Range("B4", ActiveCell.End(xlDown)).Select
End Sub
Sub Macro11()
'Selecciona todas las celdas ocupadas o vacias hacia abajo a partir de
B4
Range("B4").Select
Range("B4", ActiveCell.End(xlDown)).Select
End Sub
LA SELECCIÓN END
Mueve el puntero hasta el final de la selección
Range(“B4”,Range(”B9”)).Select
Range(“B4”,ActiveCell.End(xlDown)).Select
Estas órdenes desplazan al extreme de una selección, tener cuidado de la ubicación del cursor
al inicio ya que podría ocurrir que se desplace hacia el extremo osea a la última fila.
Cuidado
Sub Otro()
Range("A4").Select
ActiveCell.End(xlDown).Select
End Sub
Esta macro no selecciona el rango de celdas sino da un salto
Sub Macro11()
'Selecciona todas las celdas ocupadas o vacias hacia abajo a partir de B4
Range("B4").Select
Range("B4", ActiveCell.End(xlDown)).Select
End Sub
Este código selecciona un rango de celdas desde B4 hasta el final de celda con dato B13
Sub Macro12()
'Selecciona todas las celdas ocupadas o vacias hacia abajo a partir de la
celda actual
Range(ActiveCell, ActiveCell.End(xlDown)).Select
End Sub
El rango a seleccionar no siempre va a ser la misma sino varía según donde me encuentre en
ese momento (esta macro es completamente relativa)
LA SENTENCIA offset
Usado para referencias relativas con respecto a la posición actual
ActiveCell.Offset(1,2).Select
En el caso de la macro 13
Sub Macro13()
'Selecciona todas las celdas ocupadas hacia abajo + 1 adicional a partir de la celda actual
Range(ActiveCell, ActiveCell.End(xlDown).Offset(1, 0)).Select
End Sub
En esta macro vemos que estando en la celda D5 selecciono hasta el final de D9 luego se
desplazo uno hacia abajo y nada a la derecha dando como resultado la selección del rango
D5:D10
Sub Macro13()
'Selecciona todas las celdas ocupadas hacia abajo + 1 adicional a partir de la
celda actual
Range(ActiveCell, ActiveCell.End(xlDown).Offset(1, 0)).Select
End Sub
EJERCICIO APLICATIVO
SOL
Sub Crearcodigo()
Sheets(Range("B3")).Select
End Sub
Pensando:
Sub Crearcodigo()
Sheets(Range("B3")).Select
Range("A3").End(xlDown).Select
Cod=Right(ActiveCell,4)+1
0002
Cod=”P” & “000” & Right(ActiveCell,4)+1
0003
00013
000128
Sheets("Datos").Select
Range("B4") = Cod
End Sub
Sub Crearcodigo()
Lista = Range("B3")
Sheets(Lista).Select
Range("A3").End(xlDown).Select
Cod = "P" & Right("000" & Right(ActiveCell, 4) + 1, 4)
Sheets("Datos").Select
Range("B4") = Cod
End Sub
Lista no va entre comillas porque es un nombre de rango, pero si se usaría en caso de range
Sub Registrar()
Lista = Range("B3")
Codigo = Range("B4")
Descripcion = Range("B5")
Unidad = Range("B6")
Costo = Range("B7")
Sheets(Lista).Select
Range("A3").End(xlDown).Offset(1, 0).Select
ActiveCell = Codigo 'escribio el codigo pero la referencia de la celda no
se ha movido
ActiveCell.Offset(0, 1) = Descripcion
ActiveCell.Offset(0, 2) = Unidad
ActiveCell.Offset(0, 3) = Costo
Sheets("Datos").Select
End Sub