mira modifique un poco el archivo, solamente que agregue unas filas, copie el código que me distes y lo modifique a que se me acoplara al libro con el que trabajo.
la hoja que tengo en uso se llama completo, y remplace donde decía hoja1
modifique los valores por los que actualmente tengo quedando de esta manera
Sub ordenar()
'Por.DAM
Range(Selection, Selection.End(xlUp)).Select
ActiveWorkbook.Worksheets("Completo").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Completo").Sort.SortFields.Add Key:=Range("D11:D60"), _
SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
ActiveWorkbook.Worksheets("Completo").Sort.SortFields.Add Key:=Range("F11:F60"), _
SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveWorkbook.Worksheets("Completo").Sort
.SetRange Range("D11:U60")
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
End Sub
pero tengo un problema cuando lo quiero poner en marcha, los valores que están en la fila D11 no son tomados en cuenta, no se porque
agradecería que me explicaras un poco mas.