Makro yardımıyla istediğim verinin silinmesi

Katılım
21 Nisan 2006
Mesajlar
72
Herkeze saygılar,

Yapmak istediğim şey , çalışma sayfamın D sütünunda bulunan #YOK yazısının bir makro vasıtası ile silinmesi.
Oluşturmuş olduğum düğmeye bastığımda yukarıdan aşağıya tüm D sütununda bulunan hücrelerin içlerindeki tüm #YOK yazılarının silinmesi.
Bunu ayrı ayrı hem D sütünu hemde tüm çalışma sayfasında nasıl yapabilirim bana yardımcı olursanız çok sevinirim.

Saygılarımla

Barış
 
Katılım
21 Nisan 2006
Mesajlar
72
Oluşturmuş olduğum düğmeye bastığımda yukarıdan aşağıya tüm D sütununda bulunan hücrelerin içlerindeki tüm #YOK yazılarının silinmesi.
Yani bu #YOK yazısı bir harf bir rakam yada herhangi bir kelimede olabilir.Ama benim silmek istediğim bu kelime.

Bu konuda yardımlarınızı bekliyorum

Saygılarımla

Barış
 
Son düzenleme:

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,058
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Aşağıdaki kodu deneyin.

Kod:
[d:d].SpecialCells(xlCellTypeFormulas, 16).ClearContents
 
Katılım
21 Nisan 2006
Mesajlar
72
Aşağıdaki kodu deneyin.

Kod:
[d:d].SpecialCells(xlCellTypeFormulas, 16).ClearContents

Sayın levent bey
Cevabınız için teşekkür ederim ,
Fakat üstteki formulu denediğimde "hiç bir hücre bulunamadı" hata mesajıyla karşılaştım.Formulden anladıgım kadarıyla o hücre içindeki formul sonucundan çıkan bir hata mesajını bu kodla silmeye çalıştık ama #YOK yazısı başka bir çalışma sayfasından "değerleri kopyalayarak" yapıştırıldı.
Acaba bu yüzdendenmi bu hata mesajıyla karşılaşıyorum.
Yardımınız için teşekkür ederim.
 

Korhan Ayhan

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

Aşağıdaki kodu denermisiniz.

Kod:
Sub SİL()
    For X = 1 To [D65536].End(3).Row
    If IsError(Cells(X, 4)) Then Cells(X, 4).ClearContents
    Next
End Sub
 
Katılım
21 Nisan 2006
Mesajlar
72
Selamlar,

Aşağıdaki kodu denermisiniz.

Kod:
Sub SİL()
    For X = 1 To [D65536].End(3).Row
    If IsError(Cells(X, 4)) Then Cells(X, 4).ClearContents
    Next
End Sub
Sayın Cost

Benim sorunumu sizlere yanlış aktarmam yüzünden çözüme farklı yönde yaklaşıyorsunuz.Bu benim hatam haklısın.
Ekte göndermiş olduğum dosyayı incelerseniz yapmak istediğim şeyi daha iyi ifade etmiş olacağım.
Göndermiş olduğum dosyadaki #YOK yazıları bir hata döngüsü değil manuel giriştir.
Saygılarımla
 

Korhan Ayhan

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

Alternatif olarak aşağıdaki şekilde de kullanabilirsiniz.

Kod:
Sub SİL()
    [D:D].SpecialCells(xlCellTypeConstants, 16).ClearContents
End Sub
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,058
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Aşağıdaki kodu deneyin.

Kod:
sub sil()
for a=3 to [d65536].end(3).row
if isnumeric(cells(a,"d"))=false then cells(a,"d").clearcontents
next
end sub
 
Katılım
21 Nisan 2006
Mesajlar
72
Aşağıdaki kodu deneyin.

Kod:
sub sil()
for a=3 to [d65536].end(3).row
if cells(a,"d")="#YOK" then cells(a,"d").clearcontents
next
end sub

Sayın Levent Bey
vermiş olduğunuz kodu yazdığımda

"If Cells(a, "d") = "#YOK" Then" kısmı sarı renkte çizilerek hata veriyor.

Sorunu nedir acaba.

Saygılarımla
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,058
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Kodu yukarıda düzelttim yeniden deneyin.
 
Katılım
21 Nisan 2006
Mesajlar
72
Sayın Levent ve CostControl

Yardımlarınız , ilginiz ve zaman ayırdığınız için çok teşekkür ederim.

Levent bey vermiş olduğunuz kod çalıştı.İlave bir sorum olacak.
Silmek istediğim eğer numarik bir hane olursa , sabit bir sayı yada sadece özel belirlediğim bir kelime , vermiş olduğunuz kodu nasıl uyarlıyabilirdim.
Teşekkür ederim.

Saygılarımla

Barış
 

Levent Menteşoğlu

Administrator
Yönetici
Admin
Katılım
13 Ekim 2004
Mesajlar
16,058
Excel Vers. ve Dili
Excel 2010-32 bit-Türkçe
Excel 365 -32 bit-Türkçe
Bu durumda ilk verdiğim şekli ile kullanın, tırnak işareti içine aranacak kelimeyi yazın.
 
Üst