TextBox ile AutoFilter sorunu

Katılım
28 Nisan 2005
Mesajlar
36
Excel Vers. ve Dili
Office 2003 - Türkçe
Kod:
Private Sub TextBox2_Change()
On Error Resume Next
SONUC2 = TextBox2.Value
Set FC2 = Range("B3:B8650").Find(What:=SONUC2)
Application.Goto Reference:=Range(FC2.Address), _
   Scroll:=False
Selection.AutoFilter Field:=2, Criteria1:="*" & TextBox2.Value & "*"
End Sub
Yukarıdaki kodu forumdan almıştım. Metin olan sütunlarda işe yarıyor. Sayı sütunlarında ise çalışmıyor. İki adet problemim var...
1. Sayı olan sütunlarda bu kodu nasıl çalışır hale getirebiriz.
2. TextBox içerisindeki bütün değerleri sildiğimizde filitreyi kaldırmasını nasıl sağlarız.
 

İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,104
Excel Vers. ve Dili
Excel, 365 - İngilizce
Dosyanız ekte. Kodu girerken tam girin.
 
Katılım
28 Nisan 2005
Mesajlar
36
Excel Vers. ve Dili
Office 2003 - Türkçe
yurttas' Alıntı:
Dosyanız ekte. Kodu girerken tam girin.
Malesef doğru çalışmıyor. Yazdığımız sayıyı buluyor ama süzme işlemini yapmıyor.
 

İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,104
Excel Vers. ve Dili
Excel, 365 - İngilizce
Malesef doğru çalışmıyor. Yazdığımız sayıyı buluyor ama süzme işlemini yapmıyor.
İlk gönderdiğim dosya süzüyor. Tekrar denedim yine problem yok.

Enson dosyanız yapılmış halde ekte.
 
Katılım
28 Nisan 2005
Mesajlar
36
Excel Vers. ve Dili
Office 2003 - Türkçe
Merhabalar;

yurttas' Alıntı:
Malesef doğru çalışmıyor. Yazdığımız sayıyı buluyor ama süzme işlemini yapmıyor.
İlk gönderdiğim dosya süzüyor. Tekrar denedim yine problem yok.

Enson dosyanız yapılmış halde ekte.
Öncelikle ilginize teşekkür ederim.

Önce gönderdiğiniz dosyayı orjinal haliyele çalıştırdım. Sayılarımı bulamadı...

Kod:
Private Sub TextBox2_Change()
On Error Resume Next
UNI = TextBox2.Value
Set FC2 = Range("A7:J65000").Find(What:=UNI)
Application.Goto Reference:=Range(FC2.Address), _
   Scroll:=False
Selection.AutoFilter Field:=1, Criteria1:=TextBox2.Value
If UNI = "" Then
Selection.AutoFilter Field:=1

End If
End Sub
Gönderdiğiniz dosyadaki Range("A7:J65000") bölümünü verilerimin bulunduğu Range("A2:A500") çevirdim. Malesef sonuç olumsuz... Siz işlem tamam diyorsunuz ben olmadı diyorum. Zamanınızı çalıyorum. Galiba başka bir problem var... Zaman ayırdığınız için tekrar teşekkürler...
 
Katılım
11 Haziran 2006
Mesajlar
73
Excel Vers. ve Dili
Office 2003 TR
Texbox da sayilari filtre etme problemi

Selam Arkadaslar

Yurttas arkadasin texbox ornegini inceledim ve benim aradigimi bulamadim sizden ricam su formatta (0###)####### filter islemini nasil yapabilirim bana bunu cozerseniz cok sevinirim

ne anlatmak istedigimi ekteki ornek dosyanin icinde tel sutununda goreceksiniz

tesekkurler
 
Katılım
7 Temmuz 2004
Mesajlar
327
Excel Vers. ve Dili
office xp pro türkçe
serhan' Alıntı:
Kod:
Private Sub TextBox2_Change()
On Error Resume Next
SONUC2 = TextBox2.Value
Set FC2 = Range("B3:B8650").Find(What:=SONUC2)
Application.Goto Reference:=Range(FC2.Address), _
   Scroll:=False
Selection.AutoFilter Field:=2, Criteria1:="*" & TextBox2.Value & "*"
End Sub
Yukarıdaki kodu forumdan almıştım. Metin olan sütunlarda işe yarıyor. Sayı sütunlarında ise çalışmıyor. İki adet problemim var...
1. Sayı olan sütunlarda bu kodu nasıl çalışır hale getirebiriz.
2. TextBox içerisindeki bütün değerleri sildiğimizde filitreyi kaldırmasını nasıl sağlarız.
Sayın serhan
Sayın yurttaşın :hey: gönderdiği dosya gayet güzel çalışıyor 2. Sorunuza binaen
kodlamada ufak bir değişiklik yapacağız.
veya aşağıdaki kod ile değiştirin.
Saygılar sevgiler
Kod:
Private Sub TextBox2_Change()
On Error Resume Next
UNI = TextBox2.Value

If Len(TextBox2) > 0 Then

Set FC2 = Range("A7:J65000").Find(What:=UNI)
Application.Goto Reference:=Range(FC2.Address), _
   Scroll:=False
Selection.AutoFilter Field:=1, Criteria1:=TextBox2.Value
If UNI = "" Then
Selection.AutoFilter Field:=1

End If
Else
Selection.AutoFilter
End If
End Sub
 
Katılım
11 Haziran 2006
Mesajlar
73
Excel Vers. ve Dili
Office 2003 TR
Sn Abdi

Ekteki dosyada sizin gonderdiginiz kodlari denedim ama malesef sonuc alamadim lutfen sizde bir bakarmisiniz.

Tesekkurler
 
Katılım
7 Temmuz 2004
Mesajlar
327
Excel Vers. ve Dili
office xp pro türkçe
Re: Texbox da sayilari filtre etme problemi

ETarkan' Alıntı:
Selam Arkadaslar

Yurttas arkadasin texbox ornegini inceledim ve benim aradigimi bulamadim sizden ricam su formatta (0###)####### filter islemini nasil yapabilirim bana bunu cozerseniz cok sevinirim

ne anlatmak istedigimi ekteki ornek dosyanin icinde tel sutununda goreceksiniz

tesekkurler
Sayın ETarkan
Sayın Yurtttaş :hey: problemi çözmüş ama bi alternatifde ben getireyim
telefon lar için textboxa formatlamadan direk numara şeklinde yazıp filtreleme yapabileceksiniz. yalnız burda dikkat etmeniz gereken taraf tüm telefon numaralarının 10 rakamlı olmasıdır. Kodlama Türkiye için geçerlidir.
il kodu ve telefon numaraları şeklinde
Sayın Yurttaşın :hey: dosyasındaki textbox için yazdım siz kendinize uyarlayınız.

Kod:
Private Sub TextBox10_Change()
On Error Resume Next
UNI = TextBox10.Value
Dim a As String

If Len(TextBox10) > 0 And Len(TextBox10) = 10 Then

a = "(" & Mid(TextBox10, 1, 3) & ")" & " " & Mid(TextBox10, 4, 10)

Set FC2 = Range("A7:J65000").Find(What:=UNI)
Application.Goto Reference:=Range(FC2.Address), _
   Scroll:=False
Selection.AutoFilter Field:=10, Criteria1:=a
If UNI = "" Then
Selection.AutoFilter Field:=10

End If
Else
Selection.AutoFilter
End If
End Sub
Saygılar sevgiler.
 

İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,104
Excel Vers. ve Dili
Excel, 365 - İngilizce
Sayın ETarkan,

Dosyayı tekrar denedim. Bende çalışıyor.

1. Sayı olan sütunlarda bu kodu nasıl çalışır hale getirebiliriz.
2. TextBox içerisindeki bütün değerleri sildiğimizde filitreyi kaldırmasını nasıl sağlarız.

şeklindeki sorularınızı karşılıyor.

1. TEL no'yu gördüğünüz gibi girerseniz süzüyor.

2. Textbox'ların hepsi boş ise otomatik süzü kaldırıyor.
 
Katılım
11 Haziran 2006
Mesajlar
73
Excel Vers. ve Dili
Office 2003 TR
Sn Yurttas

Sen elinden geleni yaptin insallah diger arkafaslar bir cozum uretir

Tesekkurler
 
Katılım
7 Temmuz 2004
Mesajlar
327
Excel Vers. ve Dili
office xp pro türkçe
ETarkan' Alıntı:
Sn Yurttas

Sen elinden geleni yaptin insallah diger arkafaslar bir cozum uretir

Tesekkurler
Sayın ETarkan yukarıdaki tarz bir usluple yazmaya devam ederseniz.
Sanırım bundan sonra sorduğunuz sorulara cevapları kendiniz bulmak zorunda kalacaksınız.

En Azından Sayın Yurttaş üstada, Teşekkür Edip cevabınızı sonlandırabilirdiniz. Bu yaklaşım tarzınız hiç hoş değil

Saygılar Sevgiler.
 
Katılım
28 Nisan 2005
Mesajlar
36
Excel Vers. ve Dili
Office 2003 - Türkçe
Bilgi eksikliği ve düzeltme...

Sevgili arkadaşlar;

yurttas ve abdi arkadaşlarımızın verdiği kodlar ile problem çözülüyor. Benim olmadı dememin sebebi ise...

1. Sayfada koruma olduğu için süzme işlemi yapamıyormuş.
2. Ben ne istediğimi tam olarak anlatamamışım. Daha sonra forumdan öğrendim ki benim beklentim sayılarda "eşittir" değilde "ile başlar" işlemi imiş...

Zaman ayıran tüm arkadaşlara teşekkür ederim.
 
Katılım
28 Nisan 2005
Mesajlar
36
Excel Vers. ve Dili
Office 2003 - Türkçe
Çift mesajı silme...

Bağlantı probleminden dolayı çift mesaj oldu. Verdiğim rahatsızlıktan dolayı özür dilerim.
 

zafer

Super Moderator
Yönetici
Katılım
8 Mart 2005
Mesajlar
3,288
Excel Vers. ve Dili
OFFICE 2003 TÜRKÇE
OFFICE 2010 TÜRKÇE
Merhaba

Satın Serhan ETarkan üye ismi sizemi ait Eğer öyle ise lütfen tek bir isim üzerinden sorularınızı sormanızı rica ederim.
 
Katılım
28 Nisan 2005
Mesajlar
36
Excel Vers. ve Dili
Office 2003 - Türkçe
ETarkan kullanıcısı

zafer' Alıntı:
Merhaba

Satın Serhan ETarkan üye ismi sizemi ait Eğer öyle ise lütfen tek bir isim üzerinden sorularınızı sormanızı rica ederim.
Etarkan kulancısı ile hiç bir alakam yoktur.
 
Üst