.png)
Tengo la Hoja 1 donde ingreso nuevos datos en una hoja de trabajo, y en mi hoja de Referencia estoy extrayendo los mismos valores de la hoja 1 para poder ordenarlos por tiempo ingresado. Mi objetivo es tener una visualización en la Hoja 1 que muestre los últimos 10 elementos ingresados en la Hoja 1. Utilicé la siguiente fórmula para ordenar mi hoja de Referencia por fecha, pero como estoy usando una fórmula para extraer los valores, no activa . ¿Es posible combinar esto con una nueva macro para poder ingresar datos en un lugar y ordenarlos en otro lugar?
Private Sub Worksheet_Change(ByVal Target As Range)
Dim A As Range
Dim AB As Range
Set A = Range("A:A")
Set AB = Range("A:B")
If Intersect(Target, A) Is Nothing Then Exit Sub
If Target.Count > 1 Then Exit Sub
Application.EnableEvents = False
Target.Offset(0, 1) = Now
AB.Sort Key1:=Range("B1"), Order1:=xlDescending, Header:=xlNo, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal
Application.EnableEvents = True
End Sub
Respuesta1
Parece que su problema es que su código de macro no se activa para el cambio en una hoja porque la hoja cambia simplemente en virtud de una referencia de fórmula. Si este es el caso, ¿no puedes poner el código (o llamar a cualquier Sub que necesites) desde elLibro de trabajo_SheetChange()¿Sub en lugar de eso? (el 'Libro de trabajo'Cambio de hoja()El evento se activará cuando cambies.cualquierhoja). Puede inspeccionar la hoja que se cambió usandoSh.Nombredesde dentro de este Sub. Y obtenga la dirección de la celda del cambio usandoDirección.destino.