Filtreleme Butonu Makro Yardım

hedjaz

Altın Üye
Katılım
17 Nisan 2009
Mesajlar
95
Excel Vers. ve Dili
2016 Türkçe
Altın Üyelik Bitiş Tarihi
29-08-2029
Merhabalar,

Zamanında Korhan Bey'in paylaştığı dokümanı kendime göre uyarlama çalıştım ancak bir türlü olmadı.

Korhan Bey Textbox ile yapmış ancak ben Combobox ile yapmak istiyorum. Textbox'a göre hazırlanan kodu bir türlü Combobox'a göre uyarlayamadım. Nerede hata yapıyorum?

Teşekkürler
 

Ekli dosyalar

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
Merhaba.

Deneyin.

Kod:
Private Sub ComboBox1_Change()
    FitreYap
End Sub

Private Sub ComboBox2_Change()
    FitreYap
End Sub

Private Sub ComboBox3_Change()
    FitreYap
End Sub

Private Sub ComboBox4_Change()
    FitreYap
End Sub


Sub FitreYap()
    Application.ScreenUpdating = False
    If ActiveSheet.FilterMode Then ActiveSheet.ShowAllData
    Range("A1").AutoFilter Field:=2, Criteria1:="=*" & ComboBox1.Text & "*", Criteria2:="=*" & ComboBox2.Text & "*"
    If Not ComboBox3.Text = "" Then Range("A1").AutoFilter Field:=6, Criteria1:="=*" & ComboBox3.Text & "*"
    If Not ComboBox4.Text = "" Then Range("A1").AutoFilter Field:=7, Criteria1:="=*" & ComboBox4.Text & "*"
    Application.ScreenUpdating = True
End Sub
 
Son düzenleme:

hedjaz

Altın Üye
Katılım
17 Nisan 2009
Mesajlar
95
Excel Vers. ve Dili
2016 Türkçe
Altın Üyelik Bitiş Tarihi
29-08-2029
Öncelikle teşekkür ederim. Yalnız bu kodu 4 ayrı combobox'a uygulayamadım. Yani her bir combobox aynı field üzerinde etkili olsa bile filtreleme yapabilmeli. Bunu nasıl sağlayabilirim?
 

hedjaz

Altın Üye
Katılım
17 Nisan 2009
Mesajlar
95
Excel Vers. ve Dili
2016 Türkçe
Altın Üyelik Bitiş Tarihi
29-08-2029
Belirtiğiniz kodu ekledim. Korhan Bey'in kodunu da kullandım ama bir türlü olmuyor. Her bir sütunda yer alan ComboBox'ların çalışmasını nasıl sağlarım. Yardımcı olursanız çok sevinirim.
 

Ekli dosyalar

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
2 numaralı mesajdaki kodu düzelttim tekrar deneyin
 

hedjaz

Altın Üye
Katılım
17 Nisan 2009
Mesajlar
95
Excel Vers. ve Dili
2016 Türkçe
Altın Üyelik Bitiş Tarihi
29-08-2029
çok teşekkür ederim Muzaffer Bey.

aşağıdaki şekilde koda Textbox eklediğimde maalesef çalışmadı. Ayrıca bir de arama butonu yapmak istemiştim.

Private Sub ComboBox1_Change()
FitreYap
End Sub

Private Sub ComboBox2_Change()
FitreYap
End Sub

Private Sub ComboBox3_Change()
FitreYap
End Sub

Private Sub ComboBox4_Change()
FitreYap
End Sub

Private Sub TextBox1_Change()
FitreYap
End Sub

Sub FitreYap()
Application.ScreenUpdating = False
If ActiveSheet.FilterMode Then ActiveSheet.ShowAllData
Range("A1").AutoFilter Field:=3, criteria1:="=*" & ComboBox1.Text & "*", criteria2:="=*" & ComboBox2.Text & "*", criteria3:="=*" & Me.TextBox & "*"
If Not ComboBox3.Text = "" Then Range("A1").AutoFilter Field:=9, criteria1:="=*" & ComboBox3.Text & "*"
If Not ComboBox4.Text = "" Then Range("A1").AutoFilter Field:=10, criteria1:="=*" & ComboBox4.Text & "*"
Application.ScreenUpdating = True
End Sub
 
Üst