Aktif Hücredeki Sayısal Değeri Filtreleme

y.selim

Altın Üye
Katılım
13 Nisan 2013
Mesajlar
237
Excel Vers. ve Dili
2010 Türkçe
Altın Üyelik Bitiş Tarihi
18-05-2025
Merhaba,

Aşağıdaki kodlar aktif hücrede sadece metinsel değerleri filtreliyor.

Bunu her türlü içeriği (metinsel / sayısal / tarih) filtreleyecek şekilde nasıl revize edebiliriz ?

İyi çalışmalar dilerim.

Kod:
Sub Filtre()

    On Error Resume Next
    ActiveSheet.Range("$A$1:$D$20").AutoFilter Field:=ActiveCell.Column, _
    Criteria1:=ActiveCell.Value
    
End Sub
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Sadece metinler için aşağıdaki gibi deneyebilirsiniz.

Kod:
ActiveSheet.Range("$A$1:$D$20").AutoFilter Field:=ActiveCell.Column, _
Criteria1:=">=a"
Sadece sayısal veriler içinde aşağıdaki gibi olabilir. Ancak tarihte sayısal bir veri olduğu için onu da filtre içine dahil edecektir. Sadece tarih için nasıl bir kriter olabilir onu bende merak ediyorum.

Kod:
ActiveSheet.Range("$A$1:$D$20").AutoFilter Field:=ActiveCell.Column, Criteria1:="<0", _
        Operator:=xlOr, Criteria2:=">=0"
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Aşağıdaki kodlar aktif hücrede sadece metinsel değerleri filtreliyor.

Bunu her türlü içeriği (metinsel / sayısal / tarih) filtreleyecek şekilde nasıl revize edebiliriz ?
Sorunuzu ilk cevabımda yanlış anlamış olabilirim. Eğer kasdettiğiniz her türlü veri tipini aynı anda filtrelemesi ise bu zaten filtre yapılmaması anlamına gelmiyor mu?
 

y.selim

Altın Üye
Katılım
13 Nisan 2013
Mesajlar
237
Excel Vers. ve Dili
2010 Türkçe
Altın Üyelik Bitiş Tarihi
18-05-2025
Merhaba Levent bey ,

Normalde herhangi bir hücrenin üstündeyken şu şekilde yapıyoruz; “sağ tuş > filtrele > seçili hücrenin değerine göre filtre uygula “

Ben bunun makrosunu yapıp eklenti olarak kullanmak istiyorum. O hücrenin bulunduğu sütun tarih sütunuysa aktif hücrenin tarihini, ilgili sütun metinlerden oluşuyorsa aktif sütundaki metni, sütun da küsüratlı-küsüratsız sayısal değerler varsa aktif sütundaki ilgili tutarı filtrelemeli.
 

y.selim

Altın Üye
Katılım
13 Nisan 2013
Mesajlar
237
Excel Vers. ve Dili
2010 Türkçe
Altın Üyelik Bitiş Tarihi
18-05-2025
Merhaba,

Daha anlaşılır olması için örnek dosyada anlattım.

Kod metin içeren hücreleri filtrelerken sayısal veri içeren hücreleri filtrelemiyor.

Hem metinsel hem sayısal ve tarihsel verileri filtrelemesini nasıl sağlayabiliriz ?
 

Ekli dosyalar

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,057
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Aşağıdaki gibi deneyin. Value yerine Text kullanın.

Kod:
ActiveSheet.Range("$A$1:$D$20").AutoFilter Field:=ActiveCell.Column, _
    Criteria1:=ActiveCell.Text
 

y.selim

Altın Üye
Katılım
13 Nisan 2013
Mesajlar
237
Excel Vers. ve Dili
2010 Türkçe
Altın Üyelik Bitiş Tarihi
18-05-2025
Bu kadar kolay mıydı :)

Çok teşekkürler.
 
Üst