Note: The other languages of the website are Google-translated. Back to English

Como classificar várias linhas ou colunas independentemente de uma vez no Excel?

No Excel, você pode aplicar o recurso Classificar para classificar apenas uma linha ou coluna em um intervalo de colunas, mas, se precisar classificar várias linhas ou colunas independentemente de uma vez, para obter a seguinte captura de tela exibida. Existe alguma maneira rápida de resolver essa tarefa no Excel?

doc classificar várias colunas 1

Classifique várias colunas independentemente de uma vez com o código VBA

Classifique várias linhas independentemente de uma vez com o código VBA


seta azul bolha direita Classifique várias colunas independentemente de uma vez com o código VBA

Para classificar várias colunas independentemente em ordem crescente, o seguinte código VBA pode ajudá-lo, faça o seguinte:

1. Segure o ALT + F11 chaves para abrir o Microsoft Visual Basic para Aplicações janela.

2. Clique inserção > Móduloe cole o seguinte código no Módulo Janela.

Código VBA: classifique várias colunas independentemente de uma vez:

Sub SortIndividualJR()
'Updateby Extendoffice
    Dim xRg As Range
    Dim yRg As Range
    Dim ws As Worksheet
    Set ws = ActiveSheet
    On Error Resume Next
    Set xRg = Application.InputBox(Prompt:="Range Selection:", _
                                    Title:="Kutools for excel", Type:=8)
    Application.ScreenUpdating = False
    For Each yRg In xRg
        With ws.Sort
            .SortFields.Clear
            .SortFields.Add Key:=yRg, Order:=xlAscending
            .SetRange ws.Range(yRg, yRg.End(xlDown))
            .Header = xlNo
            .MatchCase = False
            .Apply
        End With
    Next yRg
    Application.ScreenUpdating = True
End Sub

3. Então aperte F5 para executar este código e uma caixa de prompt é exibida para lembrá-lo de selecionar o intervalo de dados que deseja classificar com base em cada coluna, consulte a captura de tela:

doc classificar várias colunas 2

4. E, em seguida, clique em OK, cada coluna foi classificada de forma dependente de uma vez, consulte a captura de tela:

doc classificar várias colunas 1


seta azul bolha direita Classifique várias linhas independentemente de uma vez com o código VBA

Se você deseja classificar várias linhas independentemente, aqui também está um código VBA para você.

1. Selecione os dados que você deseja classificar com base em cada linha.

doc classificar várias colunas 3

2. Segure o ALT + F11 chaves para abrir o Microsoft Visual Basic para Aplicações janela.

3. Clique inserção > Móduloe cole o seguinte código no Módulo Janela.

Código VBA: classifique várias linhas independentemente de uma vez:

Sub SortIndividualR()
'Updateby Extendoffice
    Dim xRg As Range, yRg As Range
    If TypeName(Selection) <> "Range" Then Exit Sub
    Set xRg = Selection
    If xRg.Count = 1 Then
        MsgBox "Select multiple cells!", vbExclamation, "Kutools for Excel"
        Exit Sub
    End If
    With Application
        .ScreenUpdating = False
        .EnableEvents = False
        .Calculation = xlCalculationManual
    End With
    Application.ScreenUpdating = False
    For Each yRg In xRg.Rows
        yRg.Sort Key1:=yRg.Cells(1, 1), _
        Order1:=xlAscending, _
        Header:=xlNo, _
        Orientation:=xlSortRows
    Next yRg
    With Application
        .ScreenUpdating = True
        .EnableEvents = True
        .Calculation = xlCalculationAutomatic
    End With
    Application.ScreenUpdating = True
End Sub

4. Então aperte F5 chave para executar este código, os dados em cada linha foram classificados de uma vez, veja a captura de tela:

doc classificar várias colunas 4


As melhores ferramentas de produtividade para escritório

O Kutools for Excel resolve a maioria dos seus problemas e aumenta sua produtividade em 80%

  • armadilha para peixes: Insira rapidamente fórmulas complexas, gráficos e qualquer coisa que você tenha usado antes; Criptografar células com senha; Criar lista de discussão e enviar emails ...
  • Barra Super Fórmula (edite facilmente várias linhas de texto e fórmula); Layout de leitura (ler e editar facilmente um grande número de células); Colar na faixa filtrada...
  • Mesclar células / linhas / colunas sem perder dados; Dividir o conteúdo das células; Combinar linhas / colunas duplicadas... Evite células duplicadas; Comparar intervalos...
  • Selecione Duplicado ou Único Linhas; Selecione linhas em branco (todas as células estão vazias); Super Find e Fuzzy Find em muitos livros; Seleção aleatória ...
  • Cópia exata Várias células sem alterar a referência da fórmula; Criação automática de referências para várias folhas; Inserir marcadores, Caixas de seleção e mais ...
  • Extrair Texto, Adicionar texto, remover por posição, Remover Espaço; Criar e imprimir subtotais de paginação; Converter entre conteúdo de células e comentários...
  • Super Filtro (salvar e aplicar esquemas de filtro a outras planilhas); Classificação Avançada por mês / semana / dia, frequência e mais; Filtro Especial por negrito, itálico ...
  • Combine pastas de trabalho e planilhas; Mesclar tabelas com base em colunas-chave; Divida os dados em várias folhas; Conversão em lote de xls, xlsx e PDF...
  • Mais de 300 recursos poderosos. Suporta Office / Excel 2007-2021 e 365. Suporta todos os idiomas. Fácil implantação em sua empresa ou organização. Recursos completos de avaliação gratuita de 30 dias. Garantia de devolução do dinheiro em 60 dias.
guia kte 201905

Guia do Office traz interface com guias para o Office e torna seu trabalho muito mais fácil

  • Habilite a edição e leitura com guias em Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Abra e crie vários documentos em novas guias da mesma janela, em vez de em novas janelas.
  • Aumenta sua produtividade em 50% e reduz centenas de cliques do mouse para você todos os dias!
parte inferior da aba do escritório
Comentários (11)
Ainda não há classificações. Seja o primeiro a avaliar!
Este comentário foi feito pelo moderador no site
Quando tento classificar as colunas, ele classifica os dados fora do intervalo seccionado! Por que é isso?
Este comentário foi feito pelo moderador no site
Funciona muito bem! obrigada !
Este comentário foi feito pelo moderador no site
¿Como pode ordenar por cores múltiplas filas de forma independente y que las celdas que no tengan color estén a la derecha?
Este comentário foi feito pelo moderador no site
Eu amo isso, estou curioso quanto à funcionalidade de classificação por cor para cada coluna individualmente. Tentei isso mas não funcionou:


Dim xRg como intervalo
Dim yRg como intervalo
Dim ws As Worksheet
Definir ws = ActiveSheet
On Error Resume Next
Definir xRg = Application.InputBox(Prompt:="Seleção de intervalo:", _
Title:="Kutools for excel", Type:=8)
Application.ScreenUpdating = False
Para cada yRg em xRg
Com ws. Sort
.SortFields.Clear
.SortFields.Add Key:=yRg, _
SortOn:=xlSortOnCellColor, Order:=xlDescending, DataOption:=xlSortNormal
.SetRange ws.Range(yRg, yRg.End(xlDown))
.Cabeçalho = xlNão
.MatchCase = False
.Aplicar
Terminar com
Próximo ano
Application.ScreenUpdating = True
End Sub
Este comentário foi feito pelo moderador no site
Muito obrigado por isso. Realmente ajudou. Também gostaria de saber como classificar por cor. Tenho 26 colunas, cada uma com diferentes tipos de itens identificados pela cor da fonte. Eu gostaria de colocar em ordem alfabética todas as colunas individualmente, mas em uma ordem de cor específica. Como eu faço isso?
Este comentário foi feito pelo moderador no site
Você acabou de me poupar várias dores de cabeça com esta solução! Muito obrigado!
Este comentário foi feito pelo moderador no site
excelente postagem, muito obrigado!
Este comentário foi feito pelo moderador no site
Спасибо тебе человек!!
Este comentário foi feito pelo moderador no site
Meus dados variam de 0 a 100; Quando tento classificar várias linhas de uma só vez, ele inicia os dados com os 100s e, em seguida, classifica o restante numericamente do menor para o maior, colocando os 100s no menor lado do intervalo. Como posso consertar isso?
Este comentário foi feito pelo moderador no site
Atualizar; Percebi que está classificando apenas pelo primeiro dígito do número - Como faço para classificar pelo número inteiro?
Este comentário foi feito pelo moderador no site
Olá, Devyn,
O código funciona bem na minha planilha. Você poderia enviar seu arquivo do Excel ou captura de tela de dados aqui? Para que possamos ajudar a verificar onde está o problema?
Obrigado!
Não há comentários postados aqui ainda
Deixe o seu comentário
Postando como convidado
×
Avalie esta postagem:
0   Personagens
Locais sugeridos

Siga-nos

Copyright © 2009 - www.extendoffice.com. | Todos os direitos reservados. Distribuído por ExtendOffice. | | | Mapa do site
Microsoft e o logotipo do Office são marcas comerciais ou marcas registradas da Microsoft Corporation nos Estados Unidos e / ou em outros países.
Protegido por Sectigo SSL