sayısal olmayan verileri temizlemek

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,062
Excel Vers. ve Dili
Office 2013 İngilizce
Merhaba,
Bir hücre aralığında sayısal olmayan değerleri (#SAYI/0!) temizlemek istiyordum,
aşağıdaki kodu oluşturdum fakat hata veriyor


Kod:
Sub Makro1()
Dim str As Variant
Dim wsh As Worksheet
Dim xRng As Range
Dim cel As Range

Set wsh = Sheets("Page2")

    Set xRng = wsh.Range("F26:H38")
    
    For Each cel In xRng   

 str = Left(cel.Value, 1)
    
            If Not IsNumeric(str) Then
                cel = ""

            End If
    Next

End Sub
 

Ekli dosyalar

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,371
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,
Dener misiniz?

Kod:
Sub Makro1()
    
    On Error GoTo Son
    Sheets("Page2").Range("F26:H38").SpecialCells(xlCellTypeFormulas, 16).ClearContents
Son:

End Sub
 

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,062
Excel Vers. ve Dili
Office 2013 İngilizce
Merhaba,
Dener misiniz?

Kod:
Sub Makro1()
   
    On Error GoTo Son
    Sheets("Page2").Range("F26:H38").SpecialCells(xlCellTypeFormulas, 16).ClearContents
Son:

End Sub
Olmadı Hocam, temizledi,
On Error GoTo Son
bu satırı pasif yapınca hata veriyor
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,371
Excel Vers. ve Dili
Ofis 365 Türkçe
Olmadı Hocam, temizledi,
Temizlemesi gerekmiyor muydu?
Benim önerim belirtilen alanda hatalı formül içeren hücreleri seçip silmekti.

hatalı hücre yoksa hata vermesin diye On Error satırını eklemiştim.
Örnek dosya ekleyerek açıklarsanız, daha başka öneri gelebilir.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,269
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Necdet beyin önerisi formüllü hücrelerde çalışacaktır.

Paylaştığınız görsele göre veriler sabit değerler olabilir.

Tarif ediyorum. Siz kendinize uyarlarsınız.

Makro kaydet tuşuna basınız.
İşlem yapmak istediğiniz hücreleri seçiniz.
F5 tuşuna basınız.
Özel seçeneğini seçiniz.
Açılan menüden SABİTLER ve HATALAR seçimlerini yapınız.
Doğru seçim yaptıysanız hatalı hücreler seçili hale gelecektir.
Bu durumdayken DELETE tuşuna basınız ve sonra makro kaydını durdurunuz.

Oluşan kodları irdeleyiniz.
 

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,062
Excel Vers. ve Dili
Office 2013 İngilizce
Necdet beyin önerisi formüllü hücrelerde çalışacaktır.

Paylaştığınız görsele göre veriler sabit değerler olabilir.

Tarif ediyorum. Siz kendinize uyarlarsınız.

Makro kaydet tuşuna basınız.
İşlem yapmak istediğiniz hücreleri seçiniz.
F5 tuşuna basınız.
Özel seçeneğini seçiniz.
Açılan menüden SABİTLER ve HATALAR seçimlerini yapınız.
Doğru seçim yaptıysanız hatalı hücreler seçili hale gelecektir.
Bu durumdayken DELETE tuşuna basınız ve sonra makro kaydını durdurunuz.

Oluşan kodları irdeleyiniz.
Çok teşekkürler Korhan Hocam
 
Üst