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 Enter 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 in Excel con Kutools for Excele sperimenta l'efficienza come mai prima d'ora. Kutools for 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 rende il tuo lavoro molto più semplice
- 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!
