Excel'de hücre içeriğine tıklayarak verileri nasıl filtreleyebilirim?
Normalde Excel'de, ihtiyacınıza göre verileri filtrelemek için Filtre fonksiyonunu kullanabilirsiniz. Ancak bu makalede, bir hücre değerine tıklayarak verileri nasıl filtreleyebileceğinizden bahsedeceğim. Aşağıdaki verileri örnek alalım, A2 hücresine çift tıkladığımda, aşağıdaki ekran görüntüsünde gösterildiği gibi, bu tıklanan değere dayalı olarak tüm ilgili kayıtlar hemen filtrelenecektir.
VBA kodu ile bir hücre değerine tıklayarak veri filtreleme
VBA kodu ile bir hücre değerine tıklayarak veri filtreleme
Burada, bir hücreye tıklayarak verileri filtrelemek için size bir VBA kodu sunacağım, lütfen şu adımları izleyin:
1. İlk olarak, verilerinize bir aralık adı verin, lütfen bir aralık adını Ad Kutusu'na girin ve Enter tuşuna basın, aşağıdaki ekran görüntüsüne bakın:
2. Hücreye tıklayarak filtrelemek istediğiniz çalışma sayfası sekmesine sağ tıklayın ve ardından bağlam menüsünden Kodu Görüntüle seçeneğini seçin. Açılan Microsoft Visual Basic for Applications penceresinde aşağıdaki kodu boş Modül'e kopyalayıp yapıştırın:
VBA kodu: Hücre değerine tıklayarak veri filtreleme:
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
Not: Yukarıdaki kodda, mydata oluşturduğunuz veri aralığı için belirlediğiniz aralık adıdır, lütfen bunu ihtiyaçlarınıza göre değiştirin.
3. Ardından kod penceresini kaydedip kapatın, şimdi filtrelemek istediğiniz veri aralığındaki herhangi bir hücreye çift tıkladığınızda, aşağıdaki ekran görüntüsünde gösterildiği gibi, ilgili kayıtlar filtrelenir:

Kutools AI ile Excel Sihirini Keşfedin
- Akıllı Yürütme: Hücre işlemleri gerçekleştirin, verileri analiz edin ve grafikler oluşturun—tümü basit komutlarla sürülür.
- Özel Formüller: İş akışlarınızı hızlandırmak için özel formüller oluşturun.
- VBA Kodlama: VBA kodunu kolayca yazın ve uygulayın.
- Formül Yorumlama: Karmaşık formülleri kolayca anlayın.
- Metin Çevirisi: Elektronik tablolarınız içindeki dil engellerini aşın.
Daha fazla ilgili makale:
Hücreye tıklayarak hücre değerini nasıl değiştirebilirim?
Excel'de sütun verilerini başlığa tıklayarak nasıl sıralayabilirim?
En İyi Ofis Verimlilik Araçları
Kutools for Excel ile Excel becerilerinizi geliştirin ve daha önce hiç olmadığı kadar verimli olun. Kutools for Excel, üretkenliğinizi artırmak ve zamanınızı kaydetmek için300'den fazla gelişmiş özellik sunar. En çok ihtiyacınız olan özelliği almak için buraya tıklayın...
Office Tab, Office'e sekmeli arayüz getirir ve işinizi çok daha kolaylaştırır
- Word, Excel, PowerPoint'te sekmeli düzenleme ve okuma özelliğini etkinleştirin.
- Aynı pencerenin yeni sekmelerinde birden fazla belge açın ve oluşturun, yeni pencerelerde değil.
- Verimliliğinizi %50 artırır ve her gün yüzlerce fare tıklamasını azaltır!