Macro para ordenar automáticamente según valores copiados
Les pido ayuda para ordenar automáticamente datos que se copian de una hoja a otra.
Según la siguiente macro, al hacer doble clic en cualquier celda del rango A2:E11 de la hoja "Original", los valores de la fila en donde se haga el doble clic se van copiando en la primera fila vacía de la hoja "Copia", contando a partir del rango B2 de la misma.
En la hoja "Original", los datos que hay en A2:A11 son números, todos diferentes entre sí (ej: 45, 98, 73, 520, etc.). De esta manera, si en la hoja "Original" hago doble clic en la fila 5, todos los datos de dicha fila se copian en hoja "Copia" a partir de B2; y en B2 el dato que queda copiado es el número.
Lo que necesito es que a medida que se van copiando los valores de las filas en la hoja "Copia", los mismos se vayan ordenando automáticamente de menor a mayor según el número que va quedando copiado en la columna B.
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim UltimaFila As Long
If Not Intersect(Target, Range("A2:E11")) Is Nothing And Intersect(Target, Range("B2:E11")) <> "" Then
Cancel = True
fila = Target.Row
UltimaFila = 1 + Sheets("Copia").Cells(Rows.Count, "B").End(xlUp).Row
Sheets("Copia").Cells(UltimaFila, 2) = Sheets("Original").Range("A" & fila & ":A" & fila).Value
Sheets("Copia").Cells(UltimaFila, 3) = Sheets("Original").Range("B" & fila & ":B" & fila).Value
Sheets("Copia").Cells(UltimaFila, 4) = Sheets("Original").Range("C" & fila & ":C" & fila).Value
Sheets("Copia").Cells(UltimaFila, 5) = Sheets("Original").Range("D" & fila & ":D" & fila).Value
Sheets("Copia").Cells(UltimaFila, 6) = Sheets("Original").Range("E" & fila & ":E" & fila).Value
Target.Offset(1, 0).Select
Exit Sub
End If
End Sub