Como classificar os dados da coluna clicando no cabeçalho no Excel?
Supondo que eu tenha uma gama de dados, agora gostaria de classificar os dados em ordem crescente ou decrescente clicando em qualquer cabeçalho de coluna para obter a seguinte captura de tela mostrada. Como você resolveria esse trabalho no Excel?
Classifique os dados clicando no cabeçalho da coluna com o código VBA
Classifique os dados clicando no cabeçalho da coluna com o código VBA
Normalmente, no Excel, você pode aplicar o recurso Classificar para classificar os dados de forma rápida e fácil, mas, para classificar os dados apenas clicando em uma célula, o seguinte código VBA pode fazer um favor.
1. Clique com o botão direito na guia da planilha em que deseja classificar os dados clicando em uma célula e escolha Ver código a partir do menu de contexto, e no aberto Microsoft Visual Basic para aplicativos janela, copie e cole o seguinte código no módulo em branco:
Código VBA: classifique os dados clicando em uma célula ou cabeçalho de coluna:
Public blnToggle As Boolean
Private Sub Worksheet_BeforeDoubleClick _
(ByVal Target As Range, Cancel As Boolean)
'Updateby Extendoffice
Dim LastColumn As Long, keyColumn As Long, LastRow As Long
Dim SortRange As Range
LastColumn = _
Cells.Find(What:="*", After:=Range("A1"), _
SearchOrder:=xlByColumns, SearchDirection:=xlPrevious).Column
keyColumn = Target.Column
If keyColumn > LastColumn Then Exit Sub
Application.ScreenUpdating = False
Cancel = True
LastRow = Cells(Rows.Count, keyColumn).End(xlUp).Row
Set SortRange = Target.CurrentRegion
blnToggle = Not blnToggle
If blnToggle = True Then
SortRange.Sort _
Key1:=Cells(2, keyColumn), Order1:=xlAscending, Header:=xlYes
Else
SortRange.Sort _
Key1:=Cells(2, keyColumn), Order1:=xlDescending, Header:=xlYes
End If
Set SortRange = Nothing
Application.ScreenUpdating = True
End Sub
2. E então salve e feche a janela de código, agora, ao clicar duas vezes em qualquer célula ou cabeçalho de coluna dentro do intervalo de dados, a coluna será classificada em ordem crescente, se você clicar duas vezes nela novamente, a coluna será classificada em ordem decrescente de uma vez.
Mais artigos relacionados:
Como alterar o valor da célula clicando na célula?
Como filtrar dados apenas clicando no conteúdo da célula no Excel?
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!