TextBox üzerinden arama yapmak

Mikdad

Altın Üye
Katılım
5 Ocak 2006
Mesajlar
333
Excel Vers. ve Dili
365 Türkçe
Altın Üyelik Bitiş Tarihi
26-10-2026
S.a dostlarım, ekte verdiğim dosyaya TextBox ekledim ama sorgulama yapmasını sağlayamadım.

Private Sub TextBox1_Change()
Selection.AutoFilter Field:=1, Criteria1:="*" & TextBox1.Value & "*"
End Sub

bu kod ile sadece kart noyu sorgulayabiliyorum. ama diğerleri için bu çalışmadı.
ve yaptığım sorguda mesela 103 yazdığımda sorguluyor ama 103 ü sildiğim zaman tüm veriler geri gelmiyor. yardımcı olurmusunzu lütfen.
 

Ekli dosyalar

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Aşağıdaki kodu deneyiniz.:cool:
Kod:
Private Sub TextBox_KartNo_Change()
Range("A3").AutoFilter field:=1
If IsNumeric(TextBox_KartNo.Value) Then
    Range("A3").AutoFilter field:=1, Criteria1:=TextBox_KartNo.Value
End If
End Sub
 

Mikdad

Altın Üye
Katılım
5 Ocak 2006
Mesajlar
333
Excel Vers. ve Dili
365 Türkçe
Altın Üyelik Bitiş Tarihi
26-10-2026
s.a hocam , ben bir türlü entegre edemedim.
mesela kart no kısmında yazmaya başladığımda aşağıdaki listedekiler tamamen siliniyor. kart noyu tam olarak yazmadan bilgi gelmiyor. yani ben 1 yazdığımda 1 ile başlayan 10 yazdığımda 10 ile başlayan 103 yazdığımda 103 ile başlayanları sıralanacak. aynı kodu da adi için kullandığımda hata veriyor. eğer sorun olmayacaksa kodu size verdiğim ek dosyaya işleyebilir misiniz? Allah Razı Olsun
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
s.a hocam , ben bir türlü entegre edemedim.
mesela kart no kısmında yazmaya başladığımda aşağıdaki listedekiler tamamen siliniyor. kart noyu tam olarak yazmadan bilgi gelmiyor. yani ben 1 yazdığımda 1 ile başlayan 10 yazdığımda 10 ile başlayan 103 yazdığımda 103 ile başlayanları sıralanacak. aynı kodu da adi için kullandığımda hata veriyor. eğer sorun olmayacaksa kodu size verdiğim ek dosyaya işleyebilir misiniz? Allah Razı Olsun
Evet gelmez.
Daha öncede söylediğim gibi sayısal alanda içerir ve ile başlar şeklinde süzme yapamazsınız.Sayısal alanları mutlaka değeri tam yazmalısınız.String alanlarda ile başlar ve içerir süzme yapabilirsiniz.:cool:
 

Mikdad

Altın Üye
Katılım
5 Ocak 2006
Mesajlar
333
Excel Vers. ve Dili
365 Türkçe
Altın Üyelik Bitiş Tarihi
26-10-2026
Evet gelmez.
Daha öncede söylediğim gibi sayısal alanda içerir ve ile başlar şeklinde süzme yapamazsınız.Sayısal alanları mutlaka değeri tam yazmalısınız.String alanlarda ile başlar ve içerir süzme yapabilirsiniz.:cool:
S.A Hocam
ben bu komutu kullanıyorum normalde g sutunundan sorgulama yapması gerekirken h sutununda sorgulama yapıyor sebebini de çözemedim. yardımcı olurmusunuz.

Private Sub TextBox8_Change()
On Error Resume Next
SAYI = TextBox8 = Format(CCur(TextBox8.Value), "#,##0.00")
Set FC2 = Range("G7:J65000").Find(What:=SAYI)
Application.Goto Reference:=Range(FC2.Address), _
Scroll:=False
Selection.AutoFilter Field:=8, Criteria1:=TextBox8.Value
If SAYI = "" Then
Selection.AutoFilter Field:=8
End If
End Sub
 

algerian

Altın Üye
Katılım
10 Haziran 2014
Mesajlar
45
Excel Vers. ve Dili
Excel365 İngilizce
Altın Üyelik Bitiş Tarihi
20-03-2025
Private Sub TextBox8_Change()
On Error Resume Next
SAYI = TextBox8 = Format(CCur(TextBox8.Value), "#,##0.00")
Set FC2 = Range("G7:J65000").Find(What:=SAYI)
Application.Goto Reference:=Range(FC2.Address), _
Scroll:=False
Selection.AutoFilter Field:=7, Criteria1:=TextBox8.Value
If SAYI = "" Then
Selection.AutoFilter Field:=7
End If
End Sub

yukarıdaki değişikliği deneyiniz
 
Üst