• DİKKAT

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

0,001 Nedeni İle Çalışmayan Süzme Formülü

  • Konbuyu başlatan Konbuyu başlatan ziya
  • Başlangıç tarihi Başlangıç tarihi
Katılım
8 Nisan 2005
Mesajlar
789
Excel Vers. ve Dili
Excel 2010 Türkçe
Merhaba,
Sonuç SIFIR görüntülendiği halde gerçekte (+) (-) 0,001 ve daha küçük küsuratlar nedeniyle aşağıdaki satır çalışmıyor.

Kod:
ActiveSheet.Range("$Z2:$Z2000").AutoFilter Field:=1, Criteria1:="<>0", Operator _
        :=xlAnd

Yardım rica ediyorum
 
Sub DuzeltVeFiltrele()
Dim cel As Range
Dim ws As Worksheet

Set ws = ActiveSheet
Set Rng = ws.Range("$Z2:$Z2000")

For Each cel In Rng
If cel.Value = 0 Then
cel.Value = 0
End If
Next cel

ws.Range("$Z2:$Z2000").AutoFilter Field:=1, Criteria1:="<>0", Operator:=xlAnd
End Sub

*******************************************************************************************************************************
Bu makro, belirli bir hücre aralığındaki sıfıra eşit olan hücre değerlerini düzeltir ve ardından AutoFilter işlemi gerçekleştirir.
Eğer hücre değerlerinin düzeltilmesi gerekmiyorsa, sadece filtreleme işlemi öncesi düzeltme kısmını kullanabilirsiniz.
 
Merhaba,
Sonuç SIFIR görüntülendiği halde gerçekte (+) (-) 0,001 ve daha küçük küsuratlar nedeniyle aşağıdaki satır çalışmıyor.

Kod:
ActiveSheet.Range("$Z2:$Z2000").AutoFilter Field:=1, Criteria1:="<>0", Operator _
        :=xlAnd

Yardım rica ediyorum
Merhaba sıfır yerine 1'e eşit yada büyük deneyiniz.
ActiveSheet.Range("$Z2:$Z2000").AutoFilter Field:=1, Criteria1:=">=1", Operator _
:=xlAnd
 
Sub DuzeltVeFiltrele()
Dim cel As Range
Dim ws As Worksheet

Set ws = ActiveSheet
Set Rng = ws.Range("$Z2:$Z2000")

For Each cel In Rng
If cel.Value = 0 Then
cel.Value = 0
End If
Next cel

ws.Range("$Z2:$Z2000").AutoFilter Field:=1, Criteria1:="<>0", Operator:=xlAnd
End Sub

*******************************************************************************************************************************
Bu makro, belirli bir hücre aralığındaki sıfıra eşit olan hücre değerlerini düzeltir ve ardından AutoFilter işlemi gerçekleştirir.
Eğer hücre değerlerinin düzeltilmesi gerekmiyorsa, sadece filtreleme işlemi öncesi düzeltme kısmını kullanabilirsiniz.
Teşekkür ederim.
 
Merhaba sıfır yerine 1'e eşit yada büyük deneyiniz.
ActiveSheet.Range("$Z2:$Z2000").AutoFilter Field:=1, Criteria1:=">=1", Operator _
:=xlAnd
Teşekkür ederim, ama soruyu anlaşılır anlatamamışım.
 
Geri
Üst