Olá. Mais uma vez empaquei e preciso da ajuda dos meus colegas feras em excel.
Peço ajuda pois não sei trabalhar com variáveis, e estou frustrado.
Bom...
Eu tenho uma tabela onde inserirei dados através de macro. E eu sempre inserirei na linha 10 (que é a segunda linha, para manter a formatação da primeira). Em razão disso, os novos dados precisam ser classificados depois de eu inserir. E precisam ser classificados em ordem crescente pela coluna B (como primeiro critério) e pela coluna N (como segundo critério).
Porém, fiz a macro automática que ficou assim:
Range("B9").Select
Range(Selection, Selection.End(xlToRight)).Select
Range(Selection, Selection.End(xlDown)).Select
ActiveWorkbook.Worksheets("bermuda fem colcci").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("bermuda fem colcci").Sort.SortFields.Add Key:= _
Range("B9:B12"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortNormal
ActiveWorkbook.Worksheets("bermuda fem colcci").Sort.SortFields.Add Key:= _
Range("N9:N12"), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:= _
xlSortNormal
With ActiveWorkbook.Worksheets("bermuda fem colcci").Sort
.SetRange Range("B9:N12")
.Header = xlGuess
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Só que a ABA onde irão os dados é VARIÁVEL. E a quantidade de linhas também. Por isso comecei com o seguinte código:
Range("B9").Select
Range(Selection, Selection.End(xlToRight)).Select
Range(Selection, Selection.End(xlDown)).Select
A minha ideia era depois disso simplesmente classificar essa seleção pela coluna B e pela N.
E não funcionou.
Seria possível me darem um help nisso?
Obrigado desde já!
Atenciosamente,
Júlio
Postado : 28/09/2014 5:07 pm