• DİKKAT

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

Makro yardımıyla istediğim verinin silinmesi

  • Konbuyu başlatan Konbuyu başlatan why35
  • Başlangıç tarihi Başlangıç tarihi
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ış
 
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:
Aşağıdaki kodu deneyin.

Kod:
[d:d].SpecialCells(xlCellTypeFormulas, 16).ClearContents
 
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.
 
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
 
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
 
Selamlar,

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

Kod:
Sub SİL()
    [D:D].SpecialCells(xlCellTypeConstants, 16).ClearContents
End Sub
 
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
 
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
 
Kodu yukarıda düzelttim yeniden deneyin.
 
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ış
 
Bu durumda ilk verdiğim şekli ile kullanın, tırnak işareti içine aranacak kelimeyi yazın.
 
Geri
Üst