Bom dia!
Estou com o segunte problema, eu atualizo uma certa base de dados, onde eles não vem(do sistema da empresa que trabalho) na ordem que eu quero, então eu tenho que ordenalos a minha maneira. São muitas abas(próximo de 15) e é uma rotina que passarei para fazerem.
Tentei fazer uma macro para isso, porém a macro funciona somente na aba que eu criei a macro:
Sub ordenar3()
'
' ordenar3 Macro
'
'
Range("A4:P10000").Select
Range("P4").Activate
ActiveWorkbook.Worksheets("017").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("017").Sort.SortFields.Add Key:=Range("P4"), _
SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortTextAsNumbers
With ActiveWorkbook.Worksheets("017").Sort
.SetRange Range("A4:P1000")
.Header = xlNo
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
End Sub
Imagino que o problema está nas linhas (ActiveWorkbook...), porque uso a barra de tarefas para escolher a ordenação.
Minha dúvida é se há alguma maneira de resolver isso? como faço para a macro ler o comando independente da aba ( no exemplo ela executa somente na aba com nome "017").
Tks pessoal!
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 23/04/2013 8:00 am