0 OLAN HÜCRELER GÖZÜKMESİN

Katılım
24 Nisan 2006
Mesajlar
76
Excel Vers. ve Dili
excel 2010 ingilizce
EXCELDE TOPLAMINI ALDIĞIM HÜCRELERDEN ARALARDA BAZILARI "0"SIFIR BU SIFIRLARI TEK TEK SİLEMEK YERİNE BÜTÜN SIFIRLARIN GÖZÜKMEMESİNİ VEYA TEK SEFERDE BÜTÜN SIFIRLARI SİLMEYİ NASIL YAPARIM
 

mehmett

Altın Üye
Katılım
18 Mayıs 2005
Mesajlar
2,571
Excel Vers. ve Dili
Excel 2010 Türkçe
Menülerden Araçlar, Seçenekler komutlarını verin. Gelen pencerede Görünüm sekmesine geçin ve Sıfır Değerleri yazan yerdeki onay kutucuğunun onayını iptal edin.
 

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,651
Excel Vers. ve Dili
Excel : 2010
Böyle bir kodu bir deneyiniz.

Sub Düğme1_Tıklat()
ActiveWindow.DisplayZeros = 0
End Sub
 
Katılım
24 Nisan 2006
Mesajlar
76
Excel Vers. ve Dili
excel 2010 ingilizce
sn. tekin
teşekkür ederim
peki bu istediğim gibi ama gerektiğinde 0 girmek istediğim hücre olursa
nasıl bir ekleme yaparım
 
Katılım
24 Nisan 2006
Mesajlar
76
Excel Vers. ve Dili
excel 2010 ingilizce
site içinden buldum bunu nasıl uyarlarım yani sıfırları seç ve sil
Sub temizle()
For Each hucre In [a:a65536]
If hucre <> Formula Then hucre.ClearContents
Next
End Sub
 

Ali

Uzman
Katılım
21 Temmuz 2005
Mesajlar
7,897
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
Sub sıfırtemizle()
For x = [a65526].End(3).Row To 2 Step -1
If Cells(x, 1).Value = "0" Then Cells(x, 1).ClearContents
Next
End Sub
 

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,651
Excel Vers. ve Dili
Excel : 2010
Bu kodları bir deneyin. Birden fazla hücre formatı değiştirilecekse, ilgili hücreleri seçili yapıp butona basın. Bir kod bloğu sıfırları gizliyor diğeride gösteriyor.

Sub Düğme2_Tıklat()
Selection.NumberFormat = "#,##0.00;-0;;"
End Sub

Sub Düğme3_Tıklat()
Selection.NumberFormat = "#,##0.00"
End Sub
 
Katılım
22 Mart 2005
Mesajlar
847
Excel Vers. ve Dili
Excel-2003 TR.
Altın Üyelik Bitiş Tarihi
29-06-2023
Sayın Fructose;

fructose' Alıntı:
Sub sıfırtemizle()
For x = [a65526].End(3).Row To 2 Step -1
If Cells(x, 1).Value = "0" Then Cells(x, 1).ClearContents
Next
End Sub
Peki;
Çalışma sayfamda g6:h65536 arasındaki sıfırları silmem için bu kodlarda nasıl bir değişiklik yapmam gerekli?
 

Ali

Uzman
Katılım
21 Temmuz 2005
Mesajlar
7,897
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
Son satıra kadar kontrol edeceği için makronun çalışması biraz uzun zaman alabilir.
H65536 kısmını siz kendinize göre ayarlarsınız

Sub sıfırlarısil()
Dim c As Range
Application.ScreenUpdating = False
For Each c In Range("G6:H65536")
If c.Value = 0 Then
c.ClearContents
End If
Next c
Application.ScreenUpdating = True
End Sub
 
Katılım
22 Mart 2005
Mesajlar
847
Excel Vers. ve Dili
Excel-2003 TR.
Altın Üyelik Bitiş Tarihi
29-06-2023
Sayın Fructose Teşekkür ederim;

Fakat sizin verdiğiniz cevapta Bir önceki kodları aşağıdaki şekilde değiştirdim. Gerçi ayni işi görüyor ve daha kısa sürüyor farkı nedir acaba?

Sub sýfýrtemizle()
For x = [ G65526].End(3).Row To 2 Step -1
If Cells(x, 5).Value = "0" Then Cells(x, 5).ClearContents
If Cells(x, 6).Value = "0" Then Cells(x, 6).ClearContents
If Cells(x, 7).Value = "0" Then Cells(x, 7).ClearContents
If Cells(x, 8).Value = "0" Then Cells(x, 8).ClearContents
Next
End Sub
 

Ali

Uzman
Katılım
21 Temmuz 2005
Mesajlar
7,897
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
Yalnız burada dikkat edilmesi gereken kısım G hücrenizin son satırından daha aşağıda verileri bulunan H,I,J gibi sütunlarınızda sıfır varsa onlar kalabilir sizin düzenlediğinizde G sütunundaki son veriye göre işlem yapmaktadır buraya dikkat etmek gerekir.
Verileriniz birebir gidiyorsa sorun yok istediğiniz kullanabilirsiniz. :hey:
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Alternatif:

G ve H sütunlarındaki 0 (sıfır) değerleri siler.

Kod:
Sub Test()
    Dim MyRng As Range
    Set MyRng = Range("G1:H" & Cells(65536, 8).End(xlUp).Row)
    MyRng.Replace 0, Empty, xlWhole, , True
End Sub
 
Üst