Ayuda con sortear información de una Hoja desde otra Hoja
Publicado por Javier Gonzalez (28 intervenciones) el 27/05/2020 19:21:32
Hola buenos dias :
Me surgió un problema, la siguiente rutina la genero con el grabador de macros, la intención es ponerla en un botón que lo tengo en otra hoja y que no se mueva de hoja solo sortee.
Lo primero que observo es que pone fijo la longitud de las filas ( B21, C21, A21) me imagino que tengo que buscar la longitud de las columnas con datos para cambiarlo y la primera instrucción para que seleccione las columnas pero de la hoja donde esta la información y no se cambie la hoja donde estoy.
Podían ver mi rutina ( generada por el grabador ) y orientarme como poder hacerlo,
Gracias, Saludos
JAGG
Me surgió un problema, la siguiente rutina la genero con el grabador de macros, la intención es ponerla en un botón que lo tengo en otra hoja y que no se mueva de hoja solo sortee.
Lo primero que observo es que pone fijo la longitud de las filas ( B21, C21, A21) me imagino que tengo que buscar la longitud de las columnas con datos para cambiarlo y la primera instrucción para que seleccione las columnas pero de la hoja donde esta la información y no se cambie la hoja donde estoy.
Podían ver mi rutina ( generada por el grabador ) y orientarme como poder hacerlo,
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Columns("A:D").Select
ActiveWorkbook.Worksheets("BaseDatosSemanal").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("BaseDatosSemanal").Sort.SortFields.Add2 Key:=Range _
("B1:B21"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortNormal
ActiveWorkbook.Worksheets("BaseDatosSemanal").Sort.SortFields.Add2 Key:=Range _
("C1:C21"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortNormal
ActiveWorkbook.Worksheets("BaseDatosSemanal").Sort.SortFields.Add2 Key:=Range _
("A1:A21"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortNormal
With ActiveWorkbook.Worksheets("BaseDatosSemanal").Sort
.SetRange Range("A1:D21")
.Header = xlGuess
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Range("A1").Select
Gracias, Saludos
JAGG
Valora esta pregunta


0