For Döngüsünde Sıfırları Silme

Katılım
9 Ekim 2019
Mesajlar
109
Excel Vers. ve Dili
Standart 2016
Merhaba arkadaşlar,

For döngüsünde hücredeki değerlerin "0" olduğunda silmesini istiyorum fakat "7,27595761418343E-12" şeklinde olan sayıları silmiyor. Bunu nasıl döngüye sokabilirim.

Kod:
    son1 = S1.Cells(Rows.Count, "a").End(3).Row
    For x = 2 To son1
    If S1.Cells(x, 2) = "0" Then
    S1.Rows(x).Delete
    x = x - 1
    End If
    Next x
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
Merhaba.

Hücre değeri 0 ise satır silinsin istiyorsunuz fakat "7,27595761418343E-12" yazıyorsa ve satır silinmiyorsa bu gayet normal değil mi?
 
Katılım
9 Ekim 2019
Mesajlar
109
Excel Vers. ve Dili
Standart 2016
@Muzaffer Ali merhaba,

Hücrenin biçimini sayı yapınca zaten yazılı değerlerin "0" olduğu gözüküyor. Örneğin 1,8644641386345E-11 - 1,45519152283669E-11 - 1,95399252334028E-12 bu değerlerin hepsi "0". Ben hücre değerini sayı yapıp "0" olarak görsem bile makro ile bunları silemedim.
 

Muzaffer Ali

Destek Ekibi
Destek Ekibi
Katılım
5 Haziran 2006
Mesajlar
6,167
Excel Vers. ve Dili
2019 Türkçe
Aşağıdaki gibi yapmalısınız.

Kod:
If S1.Cells(x, 2).text = 0 Then
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,306
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Bu da olabilir...

If VBA.Round(S1.Cells(x, 2), 0) = 0 Then
 
Üst