arama butonunda otomatik filtreleme VBA yaparken hata alıyorum.

ALKAAZER

Altın Üye
Katılım
19 Nisan 2022
Mesajlar
38
Excel Vers. ve Dili
2016 / ingilizce
Altın Üyelik Bitiş Tarihi
20-04-2027
Merhabalar,,


Kodları yazdıktan sonra çalıştırırken hata alıyorum.( Sub or Function not Defined)= hata veren excel'i ekliyorum . konu hakkında desteğinizi rica ederim.

teşekkürler.
 

Ekli dosyalar

dEdE

Destek Ekibi
Destek Ekibi
Katılım
1 Temmuz 2005
Mesajlar
2,605
Excel Vers. ve Dili
Ofis 2013 TR 64 Bit
Merhaba,
Koddaki Whorksheet ifadesini Worksheets olarak değiştirmeyi dener misiniz?
 
Son düzenleme:

ALKAAZER

Altın Üye
Katılım
19 Nisan 2022
Mesajlar
38
Excel Vers. ve Dili
2016 / ingilizce
Altın Üyelik Bitiş Tarihi
20-04-2027
Merhaba,
Koddaki Whorksheet ifadesini Worksheets olarak değiştirmeyi dener misiniz?
merhabalar,

düzeltme yaptım , ama autofilter çalışmıyor tekrar baştan yazıp denemeye çalışayım.

teşekkürler.
 

dEdE

Destek Ekibi
Destek Ekibi
Katılım
1 Temmuz 2005
Mesajlar
2,605
Excel Vers. ve Dili
Ofis 2013 TR 64 Bit
Merhaba,
Sorunuz "Sub or Function not Defined " hatasını gidermekle ilgiliydi. Önerdiğim düzeltme bu hatayı giderir.
AutoFilter için aşağıdaki kodları deneyiniz.
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
  If Intersect(Target, Range("C2")) Is Nothing Then Exit Sub
    Arama = Worksheets("main").Range("C2").Value
    ActiveSheet.Range("$B$4:$G$10000").AutoFilter Field:=5, Criteria1:=Arama
    If Arama = "" Then
        If ActiveSheet.AutoFilterMode Then ActiveSheet.ShowAllData
    End If
Range("C2").Select
End Sub
 

ALKAAZER

Altın Üye
Katılım
19 Nisan 2022
Mesajlar
38
Excel Vers. ve Dili
2016 / ingilizce
Altın Üyelik Bitiş Tarihi
20-04-2027
Merhaba,
Sorunuz "Sub or Function not Defined " hatasını gidermekle ilgiliydi. Önerdiğim düzeltme bu hatayı giderir.
AutoFilter için aşağıdaki kodları deneyiniz.
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
  If Intersect(Target, Range("C2")) Is Nothing Then Exit Sub
    Arama = Worksheets("main").Range("C2").Value
    ActiveSheet.Range("$B$4:$G$10000").AutoFilter Field:=5, Criteria1:=Arama
    If Arama = "" Then
        If ActiveSheet.AutoFilterMode Then ActiveSheet.ShowAllData
    End If
Range("C2").Select
End Sub
Merhaba,

teşekkür ederim. Çözüm için auto filter çalışıyor, fakat field 5' tekrar 1 e aldım .field 6 konu başlığı olarak filtreleyemez mi? ayrıca arama yaparken tam eşleşmeye göre arıyor herhangi bir harf veya sayı yazmam durumunda ona yakın olanı getirebilir mi ? 6 konu başlığı içinde k harfini arayıp en yakın sonuçları getirmesi gibi . bu şekilde yapma şansımız varsa yardımcı olabilir misiniz.

teşekkürler.
 
Üst