Mover celda activa

20/01/2004 - 00:46 por Raul Martinez | Informe spam
Hola

Mi problema es el siguiente:
Con una macro selecciono un rango de celdas, a continuación quiero que se active la celda diractamente "abajo" de la seleccion actual, ¿como se puede hacer esto? se los agradeceria mucho


Raul
 

Leer las respuestas

#1 Héctor Miguel
20/01/2004 - 07:06 | Informe spam
hola, Raul !

... macro selecciono un rango de celdas, a continuacion ...
... quiero que se active la celda directamente "abajo" de la seleccion actual [...]



'dependiendo' del significado de =>celda directamente "abajo" de la seleccion actual<= ...

si se trata de la 'ultima' fila del rango seleccionado, correspondiente a la columna de la celda activa 'actual'...
With Selection
Range(Cells(.Rows.Count + .Row - 1, ActiveCell.Column).Address).Activate
End With

si se trata de la celda en la fila 'debajo' del rango seleccionado, correspondiente a la columna de la celda activa 'actual'...
=> 'equivale' a DES-seleccionar el rango 'actual' y CAMBIARLO por 'dicha' celda <= OJO
With Selection
Range(Cells(.Rows.Count + .Row, ActiveCell.Column).Address).Activate
End With

'a menos que...' agregues [la direccion de] 'dicha' celda a la seleccion 'actual' y 'actives' la SEGUNDA area del rango...
Dim RangoAmpliado As String
With Selection
RangoAmpliado = .Address & "," & _
Cells(.Rows.Count + .Row, ActiveCell.Column).Address
End With
Range(RangoAmpliado).Select
Selection.Areas(2).Activate

saludos,
hector.

Preguntas similares