Como classificar automaticamente a coluna por valor no Excel?
Por exemplo, você tem uma tabela de compra conforme a captura de tela abaixo mostrada. Agora você quer que a coluna Preço seja classificada automaticamente quando você insere novos números/preços nesta coluna, como você poderia resolver isso? Aqui apresento uma macro VBA para ajudá-lo a classificar automaticamente uma coluna específica por valor no Excel.
Coluna de classificação automática por valor com VBA
Coluna de classificação automática por valor com VBA
Esta macro VBA classificará todos os dados em uma coluna específica automaticamente assim que você inserir novos dados ou alterar o valor na coluna no Excel.
1. Clique com o botão direito no nome da folha atual no Barra de guia de folha, e depois clique no Ver código no menu do botão direito.
2. Na caixa de diálogo de abertura do Microsoft Visual Basic for Application, cole o seguinte código de macro VBA na janela de abertura.
VBA: Coluna de classificação automática no Excel
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Not Intersect(Target, Range("B:B")) Is Nothing Then
Range("B1").Sort Key1:=Range("B2"), _
Order1:=xlAscending, Header:=xlYes, _
OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom
End If
End Sub
Note:
1) No código vba acima, B: B significa que ele classificará automaticamente a Coluna B, B1 é a primeira célula na Coluna B, B2 é a segunda célula na Coluna B, e você pode alterá-las com base em suas necessidades.
2) O trecho Cabeçalho:=xlSim na 5ª linha informa ao Excel que o intervalo que você classificará tem um cabeçalho, para que a primeira linha do intervalo não seja incluída na classificação. Se não houver cabeçalho, altere-o para Cabeçalho:=xlNão; e mudar Chave1:=Intervalo("B2") na 4ª linha para Chave1:=Intervalo("B1").
3. Em seguida, volte para a planilha, ao inserir um novo número na coluna Preço ou modificar qualquer preço existente, a coluna Preço será automaticamente classificada em ordem crescente.
Note: Ao inserir um novo número na coluna Preço, você deve inserir o número na primeira célula em branco abaixo dos números originais. Se houver células em branco entre o novo número inserido e os números originais, bem como células em branco entre os números originais, esta coluna não será classificada automaticamente.
Demonstração: coluna de classificação automática por valor com VBA no Excel
Classifique facilmente por frequência de ocorrências no Excel
Kutools para Excel's Classificação Avançada O utilitário suporta a classificação de dados por comprimento de texto, sobrenome, valor absoluto, frequência, etc. no Excel rapidamente.
Melhores ferramentas de produtividade de escritório
Aprimore suas habilidades de Excel com o Kutools para Excel e experimente uma eficiência como nunca antes. Kutools para Excel oferece mais de 300 recursos avançados para aumentar a produtividade e economizar tempo. Clique aqui para obter o recurso que você mais precisa...
Office Tab 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!