Llevar el foco a la ultima fila en blanco

07/04/2006 - 14:18 por tronico | Informe spam
Tengo el siguiente codigo para ordenar un rango determinado de celdas:

Public Sub OrdenarBanco()
Range("A5:D20000").Select
Selection.Sort Key1:=Range("A5"), Order1:=xlAscending,
Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal

End Sub

...y el problema que tengo es que me devuelve el foco a la primera
celca, en éste caso a la A5, y lo que yo quisiera es que me devuelva
el foco a la ultima fila para seguir añadiendo registros.

Gracias.

Preguntas similare

Leer las respuestas

#1 Francisco M
07/04/2006 - 16:10 | Informe spam
Tronico, puedes agregar el siguiente código antes del End Sub:

Selection.End(xlDown).Select

osea

Public Sub OrdenarBanco()
Range("A5:D20000").Select
Selection.Sort Key1:=Range("A5"), Order1:=xlAscending,
Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal

Selection.End(xlDown).Select
End Sub


Saludos,
Francisco.

"tronico" escribió en el mensaje
news:
Tengo el siguiente codigo para ordenar un rango determinado de celdas:

Public Sub OrdenarBanco()
Range("A5:D20000").Select
Selection.Sort Key1:=Range("A5"), Order1:=xlAscending,
Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal

End Sub

...y el problema que tengo es que me devuelve el foco a la primera
celca, en éste caso a la A5, y lo que yo quisiera es que me devuelva
el foco a la ultima fila para seguir añadiendo registros.

Gracias.
Respuesta Responder a este mensaje
#2 tronico
07/04/2006 - 17:17 | Informe spam
Ok, Perfecta la solución.

Mil gracias compañero.
Respuesta Responder a este mensaje
#3 tronico
07/04/2006 - 17:18 | Informe spam
Ok, perfecto.

Mil gracias Francisco.
Respuesta Responder a este mensaje
#4 klomkbock
08/04/2006 - 00:49 | Informe spam
Hola Tronico y Francisco

Incluso si quieres seleccionar directamente la primera celda en blanco
puedes poner:

Selection.End(xlDown).Offset(1, 0).Select

Un saludo y hasta pronto
Ivan

Francisco M wrote:

Tronico, puedes agregar el siguiente código antes del End Sub:

Selection.End(xlDown).Select

osea

Public Sub OrdenarBanco()
Range("A5:D20000").Select
Selection.Sort Key1:=Range("A5"), Order1:=xlAscending,
Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal

Selection.End(xlDown).Select
End Sub


Saludos,
Francisco.

"tronico" escribió en el mensaje
news:
Tengo el siguiente codigo para ordenar un rango determinado de celdas:

Public Sub OrdenarBanco()
Range("A5:D20000").Select
Selection.Sort Key1:=Range("A5"), Order1:=xlAscending,
Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal

End Sub

y el problema que tengo es que me devuelve el foco a la primera
celca, en éste caso a la A5, y lo que yo quisiera es que me devuelva
el foco a la ultima fila para seguir añadiendo registros.

Gracias.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida