• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Belirli hücreleri temizleyen kodlara altarnetif varmı.

Katılım
16 Kasım 2017
Mesajlar
255
Excel Vers. ve Dili
office professional plus 2021
Herkese Hayırlı günler. Yardımlarınızı rica edebilirmiyim.
Aşağıya eklemiş olduğum kodlar, belirlenen aralıklarda nokta ve sıfır içeren hücreleri temizliyor. Ben bu kodları başka dosyalardan veri getiren makronun sonuna ekledim fakat işlem çok uzun sürüyor. Bu kodlara altarnetif daha hızlı çalışan kodlar varmı acaba. Yardımcı olursanız sevinirim.

For Each hucre In [a2:k2000]
If hucre = "." Or hucre = 0 Then hucre.ClearContents
Next
 
Değiştir ile yapabilirsiniz.
Dosyanızı yedekledikten sonra, aşağıdaki öneri veya kodu deneyin.
"Aranan"a 0 yazın
"Yeni Değer"e hiç bir şey yazmayın
Seçeneklerde
Tüm hücre içeriğini eşleştir işaretleyin.
Hepsini değiştire tıklayın.
nokta içinde aynı işlemi uygulayın.
kodu aşağıda
Kod:
 Range("a2:k2000").Replace What:="0", Replacement:="", LookAt:=xlWhole
Range("a2:k2000").Replace What:=".", Replacement:="", LookAt:=xlWhole
 
Son düzenleme:
Değiştir ile yapabilirsiniz.
"Aranan"a 0 yazın
"Yeni Değer"e hiç bir şey yazmayın
Seçeneklerde
Tüm hücre içeriğini eşleştir işaretleyin.
Hepsini değiştire tıklayın.
nokta içinde aynı işlemi uygulayın.

Hocam dönüşünüz için teşekkürler. Nasıl yapıldığını biraz daha detaylı anlatırmısınız.
 
hocam yaptım ama bunu koda çevirmek lazım. makro kaydet denemeliyim değilmi.
 
Değiştir ile yapabilirsiniz.
Dosyanızı yedekledikten sonra, aşağıdaki öneri veya kodu deneyin.
"Aranan"a 0 yazın
"Yeni Değer"e hiç bir şey yazmayın
Seçeneklerde
Tüm hücre içeriğini eşleştir işaretleyin.
Hepsini değiştire tıklayın.
nokta içinde aynı işlemi uygulayın.
kodu aşağıda
Kod:
 Range("a2:k2000").Replace What:="0", Replacement:="", LookAt:=xlWhole
Range("a2:k2000").Replace What:=".", Replacement:="", LookAt:=xlWhole

Hocam kodları görmemişim çok teşekkür ederim sağolun.
Birde şöyle bir sorunum var, Aşağıdaki kodlarla belirlenen aralıkların hem içeriğini hemde açıklamalarını temizlemek istiyorum fakat hata veriyor. Bu iki işlemi aynı anda yapacak kodlar varmı.

Worksheets("Sayfa1").Range("a3:L65536").ClearConte nts ,ClearComments
 
Değiştir ile yapabilirsiniz.
Dosyanızı yedekledikten sonra, aşağıdaki öneri veya kodu deneyin.
"Aranan"a 0 yazın
"Yeni Değer"e hiç bir şey yazmayın
Seçeneklerde
Tüm hücre içeriğini eşleştir işaretleyin.
Hepsini değiştire tıklayın.
nokta içinde aynı işlemi uygulayın.
kodu aşağıda
Kod:
 Range("a2:k2000").Replace What:="0", Replacement:="", LookAt:=xlWhole
Range("a2:k2000").Replace What:=".", Replacement:="", LookAt:=xlWhole


Hocam sağolun fakat kodlar başvuru içeren hücrelerde işe yaramıyor ama normal hücrelerde çalışıyor, başvuru içeren hücreler için revize edilebilirmi acaba.
 
Birde aşağıdaki gibi deneyin
Kod:
Worksheets("VERİLER").Range("a2:k2000").Replace What:="0", Replacement:="", LookAt:=xlWhole
Worksheets("VERİLER").Range("a2:k2000").Replace What:="A", Replacement:="", LookAt:=xlWhole
 say = Application.CountIf(Worksheets("VERİLER").Range("a2:k2000"), "0")
 For i = 1 To say
    Worksheets("VERİLER").Range("a2:k2000").Find(What:="0", After:=ActiveCell, LookIn:=xlValues).Activate
ActiveCell.Clear
Next
 
Birde aşağıdaki gibi deneyin
Kod:
Worksheets("VERİLER").Range("a2:k2000").Replace What:="0", Replacement:="", LookAt:=xlWhole
Worksheets("VERİLER").Range("a2:k2000").Replace What:="A", Replacement:="", LookAt:=xlWhole
 say = Application.CountIf(Worksheets("VERİLER").Range("a2:k2000"), "0")
 For i = 1 To say
    Worksheets("VERİLER").Range("a2:k2000").Find(What:="0", After:=ActiveCell, LookIn:=xlValues).Activate
ActiveCell.Clear
Next

Ali hocam teşekkür ederim zahmet veriyorum. Yazdığınız kodların hepsini aynen ekledim. Oldu sayılır fakat sadece 0 ları temizliyor A yerine nokta olacaktı ben yanlış yazmışım onu "." yaptım ama sadece "0" ları temizliyor noktalar kalıyor ve sonra şu kod sarı yanıyor ve hata veriyor.
"Worksheets("VERİLER").Range("a2:k2000").Find(What :="0", After:=ActiveCell, LookIn:=xlValues).Activate"
 
Geri
Üst