Excelde hücrelerin içini boşaltmak

Katılım
12 Eylül 2020
Mesajlar
174
Excel Vers. ve Dili
365 ev
Arkadaşlar kolay gelsin makro sayesinde oluşturduğum bir tablo var bu tablo mesafe matrisinden oluşuyor yani isimler ve sayılar oluyor fakat değer içermeyen hücreleri 0 olarak dolduruyor bu 0 yazan hücrelerin içini boşaltmak istiyorum range aralığı değişebiliyor bazen 5x5 bazen 45x45 olabilir belirsiz
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,333
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Hücreler formül içeriyor mu?
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,333
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Temizlemek istediğiniz alanı seçip kodu çalıştırın.

Eğer bir hücre aralığı belirtmek isterseniz Selection yazan yere Range("A1:Z100") gibi aralık yazabilirsiniz.

C++:
Option Explicit

Sub Sifirlari_Temizle()
    Dim Alan As Range
    
    With Selection
        .Replace What:="#N/A", Replacement:="", LookAt:=xlPart
        
        For Each Alan In .Cells
            If Not IsError(Alan.Value) Then
                If Not IsEmpty(Alan.Value) And Alan.Value = 0 Then
                    Alan.ClearContents
                End If
            End If
        Next
    End With
    
    MsgBox "İşleminiz tamamlanmıtştır.", vbInformation
End Sub
 
Katılım
12 Eylül 2020
Mesajlar
174
Excel Vers. ve Dili
365 ev
Type mismatch hatası alıyorum

YOK yazan yerlerden dolayı kaynaklı olabilir mi ?
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,333
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Evet yok yazanlar hataya sebep olur.

#4 nolu mesajıma hataları gözardı edecek eklemeyi yaptım.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,333
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Kodu tekrar güncelledim. Deneyiniz.
 
Üst