Notifications
Clear all

função Sub DoSort()

4 Posts
1 Usuários
0 Reactions
781 Visualizações
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Olá pessoal,

Encontrei a função Sub DoSort() na net e é uma mão na roda
ela classifica automaticamente um intervalo pre determidado de uma planilha, ou seja no intervalo a1 até a500, caso algo seja acrescentado ou mudado ela coloca em ordem alfabetica.

estou usando esta função:

Private Sub Worksheet_Change(ByVal Target As Range)
If Not (Application.Intersect(Worksheets(1).Ran­ge("a2:a500"), Target) Is Nothing) Then
DoSort
End If
End Sub

Private Sub DoSort()
Worksheets(1).Range("a2:a500").Sort Key1:=Worksheets(1).Range("a2"), Order1:=xlDescending

End Sub

O problema é que ela esta classificando ao contrario de Z a A.
Ajuda ai planilhando... segue anexo para melhor visualização.

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 13/03/2013 11:12 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Experimente:
Altere o termo
:=xlDescending (descendente, ou do maior para o menor)

para
:=xlAscending (ascendente, ou do menor para o maior)

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 13/03/2013 11:58 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Order1:=xlAscending

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 13/03/2013 12:03 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Obrigado Reinaldo!
Obrigado Mandrix!
Obrigado Planilhando!

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 13/03/2013 7:34 pm