Como filtrar dados apenas clicando no conteúdo da célula no Excel?
Normalmente, no Excel, você pode aplicar a função Filtro para filtrar dados de acordo com sua necessidade. Mas, neste artigo, falarei sobre como filtrar dados apenas clicando em um valor de célula. Pegue os dados a seguir como exemplo, quando eu clico duas vezes na célula A2, todos os registros correspondentes com base neste valor clicado serão filtrados de uma vez como mostrado na captura de tela abaixo.
Filtre os dados apenas clicando em um valor de célula com o código VBA
Filtre os dados apenas clicando em um valor de célula com o código VBA
Aqui, irei fornecer um código VBA para você filtrar os dados clicando em uma célula, faça o seguinte:
1. Primeiro, dê aos seus dados um nome de intervalo, insira um nome de intervalo no nome Boxe pressione Entrar chave, veja a captura de tela:
2. Clique com o botão direito na guia da planilha que deseja filtrar clicando na célula e escolha Ver código a partir do menu de contexto, e no aberto Microsoft Visual Basic para Aplicações janela, copie e cole o seguinte código no módulo em branco:
Código VBA: filtre os dados clicando no valor da célula:
Option Explicit
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
'Updateby Extendoffice
Dim rgTable As Range
Dim rgData As Range
Dim xColumn As Integer
On Error Resume Next
Application.ScreenUpdating = False
Set rgTable = Range("mydata")
With rgTable
Set rgData = .Offset(1, 0).Resize(.Rows.Count - 1, .Columns.Count)
If Not Application.Intersect(ActiveCell, rgData.Cells) Is Nothing Then
xColumn = ActiveCell.Column - .Column + 1
If ActiveSheet.AutoFilterMode = False Then
.AutoFilter
End If
If ActiveSheet.AutoFilter.Filters(xColumn).On = True Then
.AutoFilter Field:=xColumn
Else
.AutoFilter Field:=xColumn, Criteria1:=ActiveCell.Value
End If
End If
End With
Set rgData = Nothing
Set rgTable = Nothing
Application.ScreenUpdating = True
End Sub
Note: No código acima, meus dados é o nome do intervalo que você criou para o seu intervalo de dados, altere-o de acordo com sua necessidade.
3. Em seguida, salve e feche a janela de código, agora, ao clicar duas vezes em qualquer célula do intervalo de dados que deseja filtrar, seus registros correspondentes serão filtrados conforme a seguinte captura de tela:
Mais artigos relacionados:
Como alterar o valor da célula clicando na célula?
Como classificar os dados da coluna clicando no cabeçalho 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!