• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

TextBox Change Olayı ile aramada sayısal veri sorunu

  • Konbuyu başlatan Konbuyu başlatan antonio
  • Başlangıç tarihi Başlangıç tarihi

antonio

Destek Ekibi
Destek Ekibi
Katılım
13 Şubat 2011
Mesajlar
1,167
Excel Vers. ve Dili
Microsoft Office Professional Plus 2013 Türkçe
Arkadaşlar herkese kolay gelsin.
Durumun daha iyi anlaşılması için örnek bir dosya ekliyorum. TextBox Change olayı ile arama yaparken metinsel aramalarda hiç bir sorun yok ama nedense sayısal verilerle aynı şey yapılamıyor. Benim uyguladığım kod şu şekilde:
Kod:
Private Sub TextBox2_Change()
On Error Resume Next
If TextBox2.Value = "" Then Sheets("Sayfa1").AutoFilterMode = False
    Sheets("Sayfa1").Range("A1:B1").AutoFilter field:=2, _
Criteria1:="*" & TextBox2.Value & "*"
End Sub
Şimdiden teşekkürler..
 

Ekli dosyalar

Gerek site üzerinde, gerekse web üzerinde yaptığım araştırmalarda bu soruya cevap bulamadım.
 
textbox2 yi aşağıdaki gibi kullanınız.
içerir ve başlar şeklinde kullanım için değerin string olması lazımdır.
Sayısal değerler için içerir ve başlar şeklinde arama yapamazsınız.:cool:
Kod:
 Sheets("Sayfa1").Range("A1:B1").AutoFilter field:=2, Criteria1:=TextBox2.Value
 
textbox2 yi aşağıdaki gibi kullanınız.
içerir ve başlar şeklinde kullanım için değerin string olması lazımdır.
Sayısal değerler için içerir ve başlar şeklinde arama yapamazsınız.:cool:
Kod:
 Sheets("Sayfa1").Range("A1:B1").AutoFilter field:=2, Criteria1:=TextBox2.Value
Evren Bey öncelikle cevabınız için çok teşekkür ederim.
Sayısal değerler içinde başlar veya içerir türü bir arama yapabilmem için nasıl bir yöntem uygulayabilirim? Özellikle telefon numaraları için gerekiyor? Örneğin textbox2 yi kaldırıp yerine sayfanın change olayını kullansak ve aramayı B1 hücresinde yapsak bir şey değişir mi? Sizin öneriniz nedir?
 
Merhaba,

Excelde normalde sayısal veri içeren bir sütuna filtre uygularsanız Evren beyin bahsettiği olayı görürsünüz. Sayısal verilerde "eşittir" seçeneği sonuç vermektedir.

Sayısal verileri ısrarla süzmek istiyorum derseniz, dolaylı yoldan çözüm önerebilirim.

C2 hücresine aşağıdaki formülü uygulayın ve alt satırlara sürükleyin.

Kod:
=TEMİZ(B2)

Bu formülle telefon numaraları metinsel ifadeye dönüşecektir.

Bu alanı kopyalayın ve B2 hücresinden itibaren DEĞER olarak yapıştırın. B sütununu biraz genişletirseniz verileri sola yanaşık durduğunu göreceksiniz. Artık istediğiniz gibi süzebilirsiniz.

C sütununu silebilirsiniz...

Ayrıca verilerinizin orjinal halini bozmadan döngü yöntemi ile verileri süzebilirsiniz. Çok veriniz yoksa döngü yöntemide hızlı sonuç verecektir.
 
Korhan hocam sağolun. Sayenizde bu formülü de öğrenmiş oldum. Denedim, gerçekten metinsel öğelermiş gibi başlayan ve içeren sayıları filtreliyor. Genelde hücrelere yazdığımız her formülün, makro ile ifade edilen bir karşılığı da vardır. Bu "TEMİZ()" formülünün de makro ile yazılabilecek bir karşılığı var mıdır?
 
Yanılmıyorsam "CLEAN" olmalı...
 
Geri
Üst