ExcelDepo

Hücredeki Değere Göre Otomatik Filtre Uygulama

Hücredeki Değere Göre Otomatik Filtre Uygulama isimli içerikte, ilgili işlemin VBA kodları ile nasıl yapacağınızı öğreten bir Hazır Makro Kodu yer almaktadır.

Uygulama Adımları​

  1. Microsoft Visual Basic for Applications penceresini (Alt + F11) açın.
  2. Project - VBAProject alanının, ekranın sol tarafında görüldüğünden emin olun. Görünmüyorsa, Ctrl + R kısayolu ile hızlıca açın.
  3. Microsoft Excel Objects yazısının solundaki + simgesini tıklayın ve hangi sayfada deneme yapacaksanız, o sayfanın adının üstüne çift tıklayın.
  4. Alttaki kodu yapıştırın.

Hazır Kod​

VBA:
Görüntülemek için giriş yapmanız gerekmektedir.
(8 satır)

Açıklama​

1714342907419.webp


Kodlara dair detayların adımları şu şekildedir:
  1. Private Sub Worksheet_Change(ByVal Target As Range): Bu satır, bir VBA prosedürünü başlatır. Worksheet_Change olayı, çalışma sayfasındaki herhangi bir hücre değiştiğinde tetiklenir. Target parametresi, değişikliğin yapıldığı hücre veya hücrelerin aralığını temsil eder.
  2. Dim KeyCell As Range: Burada KeyCell adında bir Range (hücre aralığı) nesnesi tanımlanıyor. Bu, izlemek istediğimiz ana hücreyi belirleyeceğimiz değişkendir.
  3. Set KeyCell = Range("E1"): KeyCell değişkenini E1 hücresine ayarlıyoruz. Bu, izlemek istediğimiz hücredir.
  4. If Not Application.Intersect(KeyCell, Range(Target.Address)) Is Nothing Then: Bu satır, değişikliğin KeyCell ile çakışıp çakışmadığını kontrol eder. Yani, eğer E1 hücresinde bir değişiklik yapılırsa, bu ifade doğru (True) olur ve ifadenin içindeki kodlar çalıştırılır.
  5. Range("A1:B37").AutoFilter Field:=1, Criteria1:=Range("E1").Value: E1 hücresinde bir değişiklik olduğunda, bu satır çalışır. A1:B37 aralığında otomatik filtreleme yapar. Field:=1 ile A sütununu (ilk sütun) temsil eder ve Criteria1:=Range("E1").Value ile E1 hücresindeki değere göre filtreleme yapar.
  6. End If: If bloğunun sonunu belirtir.
Özetle, bu kod E1 hücresinde herhangi bir değişiklik yapıldığında, A1:B37 hücre aralığını E1 hücresindeki değere göre otomatik olarak filtrelemek için kullanılır. Bu tür bir kod, dinamik veri setleriyle çalışırken veya kullanıcı girdilerine dayalı olarak verileri hızlı bir şekilde filtrelemek istediğinizde çok yararlı olabilir.

Faydalanılması temennisiyle
 
Üst