• DİKKAT

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

Sayısal Değerleri Süzme

Katılım
24 Şubat 2009
Mesajlar
1,077
Excel Vers. ve Dili
2016
Merhaba Arkadaşlar;
Aşağıdaki kodla G Sütunundaki veriler "İÇERİR ARAMA" yapıyor.
Kod:
Private Sub TextBox7_Change()
On Error Resume Next 'İÇERİR ARAR
METİN1 = TextBox7.Value
Set FC2 = Range("G3:J65000").Find(What:=METİN1)
Application.Goto Reference:=Range(FC2.Address), _
   Scroll:=False
Selection.AutoFilter Field:=7, Criteria1:="*" & TextBox7.Value & "*"
If METİN1 = "" Then
Selection.AutoFilter Field:=7
End If
End Sub
Ancak G sütununda SADECE SAYISAL RAKAM OLUNCA süzme yapmıyor, oysa ben bazen sayısal da süzme yapmak istiyorum, bu kodu nasıl değiştiririm. Saygılarıma
 
Birde bunu denermisiniz.
Kod:
Set FC2 = Range("G3:J65000").Find(What:=METİN1,LookIn:=xlValues, LookAt:=xlPart)
 
Sayısal verileri içerir ve ile başlar ile süzemessiniz.
Aşağıdaki gibi deneyiniz.:cool:
Kod:
Selection.AutoFilter Field:=7, Criteria1:=cdbl(TextBox7.Value)
 
Geç kaldım cevap veremedim kusura bakmayin cevabı aldım Orion beyin dedigi gibi aynı anda rakamsal veriler içerir süzülmüyor tam olcakmış cevap veren herkese teşekkür Allaha emanet olun
 
Süzme işlemi yapacağınız veri sicil numarası veya TC gibi aslında string ifade olsa da olur şeklinde bir veri ise (dört işlem yapmayacaksanız) aşağıdaki kodlar içerir şeklinde süzmenize yarayacaktır.
Kod:
Private Sub TextBox1_Change() 'AD SOYAD

    ActiveSheet.Unprotect
    Application.ScreenUpdating = False
    On Error Resume Next
    METİN1 = TextBox1.Value
    Set FC2 = Range("A3:G65000").Find(What:=METİN1)
    Application.GoTo Reference:=Range(FC2.Address), Scroll:=False
    Selection.AutoFilter Field:=2, Criteria1:="*" & TextBox1.Value & "*"
    If METİN1 = "" Then
        Selection.AutoFilter Field:=2
    End If

End Sub

Sub aralık_Bicimle()
Application.Calculation = xlCalculationManual: Application.ScreenUpdating = False
Dim i As Integer
sonsat = Range("B" & Rows.Count).End(xlUp).Row
For i = 4 To sonsat
    Cells(i, "B").Value = CStr(Range("B" & i))  
Next
Application.Calculation = xlCalculationAutomatic: Application.ScreenUpdating = True
End Sub
 
Geri
Üst