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

Katılım
8 Nisan 2005
Mesajlar
758
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
 

muhasebeciyiz

Altın Üye
Katılım
10 Şubat 2006
Mesajlar
559
Excel Vers. ve Dili
Office 2016
64 Bit
Altın Üyelik Bitiş Tarihi
21-12-2027
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.
 
Katılım
20 Şubat 2007
Mesajlar
650
Excel Vers. ve Dili
2007 Excel, Word Tr
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
 
Katılım
8 Nisan 2005
Mesajlar
758
Excel Vers. ve Dili
Excel 2010 Türkçe
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.
 
Katılım
8 Nisan 2005
Mesajlar
758
Excel Vers. ve Dili
Excel 2010 Türkçe
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.
 
Üst