Satırda Kelimeyi Filtreleme

Katılım
22 Aralık 2016
Mesajlar
22
Excel Vers. ve Dili
Excel 2007 Türkçe
Altın Üyelik Bitiş Tarihi
22/12/2023
Merhaba Hocalarım,
Ekte gönderdiğim dosyada, bir sütunda ürün adları var. Aşağıya doğru yaklaşık 2000 tane satırda. Ben bu 2000 ürünün arasından arama yaparak ürünleri filrelemek istiyorum. Bunun içinde resimlerini attığım gibi , “ Filtre- Metni Filtrele – İçerir” deyip aradığım kelimeyi yazıyor ve filtreliyorum. Fakat bu işlemi akşama kadar tekrar tekrar yapmak çok uzun sürüyor.

Sizden ricam; ya bu işlemin kısa yolu varsa söylemeniz, ya da yine dosyada olduğu gibi yukarıya bir yazılım yapabilir misiniz ?

Şimdiden teşekkür ederim.
 

Ekli dosyalar

Ömer

Moderatör
Yönetici
Katılım
18 Ağustos 2007
Mesajlar
22,184
Excel Vers. ve Dili
Microsoft 365 Tr
Ofis 2016 Tr
Merhaba,

Gelişmiş filtre ile yapabilirsiniz. Makro ile yapacaksanız forumda "AdvancedFilter" arama yaparak örnek bulabilirsiniz.
 
Katılım
22 Aralık 2016
Mesajlar
22
Excel Vers. ve Dili
Excel 2007 Türkçe
Altın Üyelik Bitiş Tarihi
22/12/2023
Ömer Bey,

Alakanız için teşekkür ederim. Önerdiğiniz "AdvancedFilter" konusunu araştırdım fakat, burada filtre işlemi sürekli farklı bir sayfaya yapılıyor. Dolayısı ile bulunan verilerde değişiklik yaptığımız zaman ana sayfada değişiklik olmuyor.

Benim ricam, ana sayfada filtreleyip, daha sonra değişiklik yapıp kaydetmek. Daha sonra tüm verileri ekrana getirmek.
 
Katılım
22 Aralık 2016
Mesajlar
22
Excel Vers. ve Dili
Excel 2007 Türkçe
Altın Üyelik Bitiş Tarihi
22/12/2023
Korhan Bey,
Çok teşekkür ederim. Tam istediğim gibi olmuş. Ellerinize sağlık.
 
Katılım
22 Aralık 2016
Mesajlar
22
Excel Vers. ve Dili
Excel 2007 Türkçe
Altın Üyelik Bitiş Tarihi
22/12/2023
Korhan Bey ,
A sütununda stok kodları olduğu için ürün isimlerini arama yaptığım zaman makro çalışmıyor.
Ürünleri B sütununda aramasını istiyorum.

benim hatam daha önce söylemem lazımdı.

revize ettim kodu ama yine olmadı. size zahmet tekrar bakabilir misiniz ?
 

Ekli dosyalar

Korhan Ayhan

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

C++:
Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
    If Intersect(Target, Range("C1")) Is Nothing Then Exit Sub
    If Target <> "" Then
        Range("A3:C" & Rows.Count).AutoFilter
        Range("A3:C" & Rows.Count).AutoFilter 2, "*" & Target & "*"
    Else
        On Error Resume Next
        ActiveSheet.ShowAllData
        On Error GoTo 0
    End If
End Sub
 
Katılım
22 Aralık 2016
Mesajlar
22
Excel Vers. ve Dili
Excel 2007 Türkçe
Altın Üyelik Bitiş Tarihi
22/12/2023
Deneyiniz.

C++:
Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
    If Intersect(Target, Range("C1")) Is Nothing Then Exit Sub
    If Target <> "" Then
        Range("A3:C" & Rows.Count).AutoFilter
        Range("A3:C" & Rows.Count).AutoFilter 2, "*" & Target & "*"
    Else
        On Error Resume Next
        ActiveSheet.ShowAllData
        On Error GoTo 0
    End If
End Sub

Çok teşekkür ederim. Şimdi oldu.
 
Üst