Determinar la celda anterior a la activa

Aporta tus trucos y consejos Excel de interés para la comunidad.

Reglas del Foro
Este foro no es para hacer preguntas!
Este foro solo es para que aportes algo de interés para la comunidad.
(para preguntas vuelve al índice y busca los foros de "Tus Preguntas a la Comunidad")
Compartir en:
     

Determinar la celda anterior a la activa

Notapor Antoni » 11 Mar 2010 06:18

Hola a to2.....to2:

Me he encontrado en varias ocasiones en la necesidad de saber cual es la última celda seleccionada.

Pero como para que se active el evento Worksheet_SelectionChange es necesario dar intro, seleccionar otra celda, avance campo, etc...., perdemos el Target de la celda que nos interesa.

Buceando por Internet, he encontrado esta elegante solución en uno de los foros, aportada por un ciudadano anónimo desde China.

Código: Seleccionar todo
Public Ranges As New Collection
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Ranges.Add Target.Address
If Ranges.Count > 1 Then ActiveSheet.Range(Ranges(Ranges.Count - 1)) = "Last"
End Sub

Espero que os guste tanto como a mi.

Saludos a to2....to2

Antoni
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
Antoni
Miembro Frecuente
Miembro Frecuente
 
Registrado: 22 Dic 2009 04:58
Ubicación: GALICIA (ESPAÑA)

Re: Determinar la celda anterior a la activa

Notapor galileogali » 11 Mar 2010 07:48

Código: Seleccionar todo
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Static anterior As String
MsgBox anterior
anterior = Target.Address
End Sub


Habria que asociar la celda de cierre con un Nombre en el Libro, para cuando la variabel estatica sea Empty

GALILEOGALI

http://excelgali.mejorforo.net/
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
galileogali
Moderator
Moderator
 
Registrado: 07 Ene 2005 22:46
Ubicación: QUIROGA (ba), ARGENTINA

Re: Determinar la celda anterior a la activa

Notapor Adrian » 11 Mar 2010 12:27

Hola, respondo xq me servió! Gracias! :lol:
* Te recomendamos estos productos Excel: Manual de Macros | Manual de Funciones | Nuevas Funciones | ddTraDa
Avatar de Usuario
Adrian
Moderator
Moderator
 
Registrado: 13 Jun 2004 17:24
Ubicación: Chamical La Rioja ARG


Compartir en:
     

  • Anuncio
Manual Excel avanzado

Volver a Trucos, secretos y consejos

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados