Seçilen Hücredeki Verileri Süzmek

Katılım
21 Eylül 2005
Mesajlar
79
Excel Vers. ve Dili
MS Office 2003
Arkadaşlar Merhabalar;

SQL Server da bulunan bi özellik vardı acaba onu excel tablolarına uygulamak mümkün mü? Herhangi bir hücrenin üzerinde sağ tıklama yapınca "Ayıkla" diye bir menü (Norma sağ tuş menüsüne ek olarak) çıksa onu seçince o sütündaki seçtiğimiz hücredeki verileri süzen bi makro yazılabilir mi? Çok büyük tablolarda bu süzme işlemi aradığımız veriye ulaşmada büyük kolaylık sağlıyor. Teşekkür ederim.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,256
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Örnek dosyanızdaki sayfanın kod bölümüne aşağıdaki kodu uygulayınız. Herhangi bir hücrede çift tıklama yaptığınızda aktif hücredeki veriye filtre uygulanacaktır.

Kod:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    If ActiveCell.Row = 1 Then
    Cancel = True
    Exit Sub
    End If
    Cancel = True
    Selection.AutoFilter ' Bu satırı silerseniz ilk süzme iptal edilmez.
    X = ActiveCell
    Y = ActiveCell.Column
    Cells(1, Y).AutoFilter Field:=Y, Criteria1:=X
    Range("A1").Select
End Sub
 
Son düzenleme:
Katılım
21 Eylül 2005
Mesajlar
79
Excel Vers. ve Dili
MS Office 2003
Çözümünüz çok güzel Sn Cost Control yanlız bir şey daha rica edecem müsadenizle. bir kere süzdürdükten sonra ikinci defa süzdürürken eski süzmeyi iptal etmese bir kaç defa birlikte süzme yaptırabilir miyiz?
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,256
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Selamlar,

Üstteki mesajımdaki koda silinecek satırı belirttim. Buna göre kendinizdeki kodu düzeltiniz.
 
Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
Altın Üyelik Bitiş Tarihi
30-11-2022
Sn.COST CONTROL,

Bu kodlara süzmeyi iptal etmek içinde bir kod ekleyebilirmiyiz?
 
Katılım
21 Eylül 2005
Mesajlar
79
Excel Vers. ve Dili
MS Office 2003
Çok Sağolun Sayın Cost Control çözüm için teşekkür ederim.
 
Katılım
14 Şubat 2006
Mesajlar
3,426
Excel Vers. ve Dili
(Excel 2016 - İngilizce)
Altın Üyelik Bitiş Tarihi
30-11-2022
Aşağıdaki ilave ile surunu çözdüm..Kodlarınız için teşekkürler..

Kod:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    On Error Resume Next
    If ActiveCell.Row = 1 Then
    ActiveSheet.ShowAllData
    Selection.AutoFilter
    Exit Sub
    End If
    Cancel = True
    'Selection.AutoFilter ' Bu satırı silerseniz ilk süzme iptal edilmez.
    X = ActiveCell
    Y = ActiveCell.Column
    Cells(1, Y).AutoFilter Field:=Y, Criteria1:=X
    Range("A1").Select
End Sub
 
Son düzenleme:
Katılım
20 Eylül 2005
Mesajlar
216
Excel Vers. ve Dili
Excel 2003 Türkçe
Sayın, COST CONTROL
Kodunuzu denedim. İşlerimi çok pratikleştirecek.
Ancak Ondalıklı sayıları filtreleyemiyor.
Para tutarlarında sıkça ihtiyaç duyabiliriz.
 
Üst