Notifications
Clear all

Ordenar Linha da Esquerda para Direita

5 Posts
1 Usuários
0 Reactions
2,057 Visualizações
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Pessoal

Tenho uma planilha com 14 colunas e umas 500 linhas
Estou tentando organizar em ordem crescente os numeros das linhas pelo comando Classificar do Excel, mas o mesmo só faz 1 linha por vez.
Existe alguma formula para classificar todas as linha de uma vez?

Segue uma parte da planilha com exemplo do que estou precisando

 
Postado : 14/03/2012 10:27 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Ordenar linhas de uma vez, não creio ser possivel,
Pode ser feito utilizando-se uma area auxiliar, junto com formulas tipo Menor;porem no anexo segue exemplo utilizlando-se codigo VBA:

Sub Ordena()
Dim lastRow As Long, lastCol As Long
lastRow = Cells(Cells.Rows.Count, "B").End(xlUp).Row
lastCol = Cells(1, Cells.Columns.Count).End(xlToLeft).Column

For i = 1 To lastRow
    Range(Cells(i, 2), Cells(i, lastCol)).Select
    Selection.Sort Key1:=Range("B" & i), Order1:=xlAscending, Header:=xlGuess _
        , OrderCustom:=1, MatchCase:=False, Orientation:=xlLeftToRight, _
        DataOption1:=xlSortNormal
Next
End Sub
 
Postado : 15/03/2012 5:25 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Boa tarde!!
Reinaldo se me permite..
Exemplo VBA, parte II

Sub Classificação()
    Dim oCell As Range, x As Range
    Dim Ws As Worksheet
    Set Ws = Worksheets("Plan1")
    For Each oCell In Ws.Range(Ws.Cells(1, 1), Ws.Cells(Ws.Rows.Count, 1).End(xlUp))
        Set x = Ws.Range(oCell.Offset(0, 1), Ws.Cells(oCell.Row, Ws.Columns.Count).End(xlToLeft))
        x.Cells.Sort key1:=x.Cells
    Next oCell
End Sub
 
Postado : 15/03/2012 2:53 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Obrigado = Reinaldo e Alexandrevba
Consegui ficou legal.
Otimo forum , respostas rapidas.
Parabens a todos.

 
Postado : 15/03/2012 4:25 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

Boa noite!!

E porque removeu o seu obrigado (a mãozinha)???? :? , poxa estava contando tanto com ela.... :(

 
Postado : 15/03/2012 4:29 pm