• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

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.
 
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:
Çö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?
 
Selamlar,

Üstteki mesajımdaki koda silinecek satırı belirttim. Buna göre kendinizdeki kodu düzeltiniz.
 
Sn.COST CONTROL,

Bu kodlara süzmeyi iptal etmek içinde bir kod ekleyebilirmiyiz?
 
Çok Sağolun Sayın Cost Control çözüm için teşekkür ederim.
 
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:
Sayın, COST CONTROL
Kodunuzu denedim. İşlerimi çok pratikleştirecek.
Ancak Ondalıklı sayıları filtreleyemiyor.
Para tutarlarında sıkça ihtiyaç duyabiliriz.
 
Geri
Üst