Macro para ordenar planilha tendo como referência coluna especifica

Tenho uma planilha com 8 colunas, a 7 tem o titulo vigência onde preencho com datas e é por essa coluna que quero ordenar via macro toda a planilha. Gravo uma macro onde seleciono um intervalo, depois seleciono a ferramenta ordenar, em seguida seleciono a coluna vigência com opção de ordem crescente, fecho e salvo a macro. Crio um botão associando a macro, ao acionar a macro ela nunca faz a ordenação. Aguem tem uma solução?

Segue arquivo com macro exemplo:

ls.paulo2.ods (23.8 KB)

Funcionou perfeitamente.

sabe dizer por que gravando a macro não fubciona?

Poste sua macro que foi gravada.

sub qw
rem ----------------------------------------------------------------------
rem define variables
dim document   as object
dim dispatcher as object
rem ----------------------------------------------------------------------
rem get access to the document
document   = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")

rem ----------------------------------------------------------------------
dim args1(0) as new com.sun.star.beans.PropertyValue
args1(0).Name = "ToPoint"
args1(0).Value = "$A$2"

dispatcher.executeDispatch(document, ".uno:GoToCell", "", 0, args1())

rem ----------------------------------------------------------------------
dim args2(0) as new com.sun.star.beans.PropertyValue
args2(0).Name = "ToPoint"
args2(0).Value = "$A$2:$H$28"

dispatcher.executeDispatch(document, ".uno:GoToCell", "", 0, args2())

rem ----------------------------------------------------------------------
rem dispatcher.executeDispatch(document, ".uno:DataSort", "", 0, Array())

rem ----------------------------------------------------------------------
dim args4(0) as new com.sun.star.beans.PropertyValue
args4(0).Name = "ToPoint"
args4(0).Value = "$A$3"

dispatcher.executeDispatch(document, ".uno:GoToCell", "", 0, args4())


end sub

Na macro a linha acima esta desativada, retire o rem do inicio, mas não executara automático, abrira o dialogo para completar as informações.

realmente, no caso é uma limitação da gravação de macro correto? tem como contornar quando estiver gravando a macro?

Sim, a gravação é parcial em casos que o comando abri Dialogo, para complementar opções. Se gravou uma macro e não funciona, a saída e analisa-la e consultar as ajudas da internet e principalmente o Ask, pois tem centenas de problema já solucionados.

No meu caso, os problemas que resolvi com macros e/ou funções mantenho arquivadas para posterior uso, em outras situações.