Notifications
Clear all

Ordenar Linha da Esquerda para Direita

5 Posts
1 Usuários
0 Reactions
2,060 Visualizações
Fernando Fernandes
(@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

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

 
Postado : 14/03/2012 10:27 pm
Fernando Fernandes
(@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

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

 
Postado : 15/03/2012 5:25 am
Fernando Fernandes
(@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

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

 
Postado : 15/03/2012 2:53 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
Topic starter
 

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

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

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

Boa noite!!

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

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

 
Postado : 15/03/2012 4:29 pm