• DİKKAT

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

süz

  • Konbuyu başlatan Konbuyu başlatan tokerx22
  • Başlangıç tarihi Başlangıç tarihi
Katılım
29 Aralık 2005
Mesajlar
159
Excel Vers. ve Dili
Microsoft Office Excel 2003 TR
H sutununda 2 adet TextBox kutucugu var H sutununda sadece sayılardan olusan bir liste vardır .sagdaki TextBox ve soldakiTextBox a hangi sayılar yazarsam o iki sayı arasını süzme işlememi yapmasını istiyorum mumkünmü ...not: normalade süz gelişimsüzden istedigim degerleri süzüyorum ama bu sekilde bir uygulamanın olup olmayacanı merak etim..hayırlı günler
 

Ekli dosyalar

Son düzenleme:
merhaba

merakınızı gidermek için bu kodu deneyebilirsiniz.
Kod:
Sub süz()
be = Sheets("sayfa1").TextBox1.Value
ke = Sheets("sayfa1").TextBox2.Value

    ActiveSheet.Range("$H$2:$H$43").AutoFilter Field:=1, _
    Criteria1:=">=" & be, Operator:=xlAnd, Criteria2:="<=" & ke
End Sub
 
teşekürler .. iyi çalısmalar
 
Son düzenleme:
sayın hocam verdiginiz kodu kendi sayfamda uyarladım yalınız iki kutucukta bos oldugunda markoyu çalıstırdıgımda suzulmesı gereken sayfaları gizliyor ve birdaha bu satırlara ulaşamıyorum.iyi çalışmalar
 

Ekli dosyalar

  • soru.rar
    soru.rar
    114.8 KB · Görüntüleme: 14
Son düzenleme:
hocam markoyu bos bir excel sayfasında denedigimizde sorunsuz çalışıyor yalınız kendi sayfama uyarlamaya çalıstım ama bir türlü H sutunundaki degerleri süzdürmeyi başaramadım

Sub süz()
be = Sheets("index").TextBox2.Value
ke = Sheets("index").TextBox3.Value

ActiveSheet.Range("$H$3:$H$1000").AutoFilter Field:=1, _
Criteria1:=">=" & be, Operator:=xlAnd, Criteria2:="<=" & ke
End Sub

kodu bu şekilde kendi sayfama uyarladım koddamı bir hata yaptım bilmiyorum uyarladıgım doysayı eke ekliyorum hayırı günler cümleten.
 

Ekli dosyalar

  • süz.rar
    süz.rar
    713.5 KB · Görüntüleme: 45
merhaba

bunu deneyiniz
Kod:
Sub süz()
If Sheets("index").TextBox2.Value = "" Or Sheets("index").TextBox3.Value = "" Then
MsgBox "süz kriterilerini giriniz"
Exit Sub
End If
be = Sheets("index").TextBox2.Value
ke = Sheets("index").TextBox3.Value

    ActiveSheet.Range("$H$3:$H$1000").AutoFilter Field:=8, _
    Criteria1:=">=" & be, Operator:=xlAnd, Criteria2:="<=" & ke
End Sub

not:
bir adım daha ileri gitmek gerekebilir.
TextBox2 değeri TextBox3 den büyükse,
her hangi birine sayısal olmayan bişey yazılmışsa uyarı mesajı vermek gerekir.
 
.

Kod:
Sub süz()
be = Sheets("index").TextBox2.Value
ke = Sheets("index").TextBox3.Value

ActiveSheet.Range("$H$3:$H$1000").AutoFilter Field:=[B][COLOR="Red"]8[/COLOR][/B], _
Criteria1:=">=" & be, Operator:=xlAnd, Criteria2:="<=" & ke
End Sub

yapın.

.
 
teşekkürler hayırlı günler iyi çalışmalar.
 
Geri
Üst