Come filtrare i dati semplicemente facendo clic sul contenuto della cella in Excel?
Normalmente, in Excel, puoi applicare la funzione Filtro per filtrare i dati in base alle tue necessità. Ma, in questo articolo, parlerò di come filtrare i dati semplicemente facendo clic su un valore di cella. Prendi i seguenti dati come esempio, quando faccio doppio clic sulla cella A2, tutti i record corrispondenti basati su questo valore cliccato verranno filtrati contemporaneamente come mostrato nell'immagine sottostante.
Filtra i dati semplicemente facendo clic su un valore di cella con codice VBA
Filtra i dati semplicemente facendo clic su un valore di cella con codice VBA
Qui, fornirò un codice VBA per filtrare i dati facendo clic su una cella, per favore fai come segue:
1. Innanzitutto, dai ai tuoi dati un nome di intervallo, inserisci un nome di intervallo nel file Nome casellae premere entrare chiave, vedi screenshot:
2. Fare clic con il pulsante destro del mouse sulla scheda del foglio che si desidera filtrare facendo clic sulla cella, quindi scegliere Visualizza codice dal menu contestuale e nel file Microsoft Visual Basic, Applications Edition finestra, copia e incolla il seguente codice nel modulo vuoto:
Codice VBA: filtra i dati facendo clic sul valore della cella:
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:: Nel codice sopra, i miei dati è il nome dell'intervallo che hai creato per il tuo intervallo di dati, modificalo secondo le tue necessità.
3. Quindi salva e chiudi la finestra del codice, ora, quando fai doppio clic su qualsiasi cella dell'intervallo di dati che desideri filtrare, i record corrispondenti verranno filtrati come mostrato nella seguente schermata:
Altri articoli correlati:
Come modificare il valore della cella facendo clic sulla cella?
Come ordinare i dati delle colonne facendo clic sull'intestazione in Excel?
I migliori strumenti per la produttività in ufficio
Potenzia le tue competenze di Excel con Kutools per Excel e sperimenta l'efficienza come mai prima d'ora. Kutools per Excel offre oltre 300 funzionalità avanzate per aumentare la produttività e risparmiare tempo. Fai clic qui per ottenere la funzionalità di cui hai più bisogno...
Office Tab porta l'interfaccia a schede in Office e semplifica notevolmente il tuo lavoro
- Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Apri e crea più documenti in nuove schede della stessa finestra, piuttosto che in nuove finestre.
- Aumenta la produttività del 50% e riduce ogni giorno centinaia di clic del mouse!