• DİKKAT

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

Sayfadaki tüm resimleri silme

Katılım
17 Mayıs 2007
Mesajlar
41
Excel Vers. ve Dili
Excel 2003
Türkçe
Selam dostlar.
makro ile çalışma sayfasına bin küsür tane resim yapıştırıyorum. Bilgiler değişince tekrar resimleri yapıştırmam gerekiyor. Ama eskilerinin üzerine yapıştırıyor. Buda üstüste resimler demek oluyo. Eski resimleri, daha doğrusu RESİM YAPIŞTIR KOMUTUNU VERDİĞİMDE İLK ÖNCE SAYFADAKİ TÜM RESİMLERİ SİLSİN sonra diğer resimleri yapıştırsın.

activesheets.shapes.selectall
selection.delete

çalışmıyor. "Out Of Memory" hatası veriyor. Kafayı yemek üzereyim. Yetişin....
 
ActiveSheet.Shapes.SelectAll
Selection.Delete
şeklinde deneyin
 
Son düzenleme:
Tüm kitaptakileri silmek istiyorsanız.
For i = 1 To Sheets.Count
Sheets(i).Shapes.SelectAll
Selection.Delete
Next
 
Bu şekilde de yapabilirsiniz.

Sub Makro1()
Sayfa1.DrawingObjects.Delete
End Sub

Diğer resimleri anlayamadık.
 
Sayın Tiken,

Arkadaş için küçük bir uyarı olsun, bu şekilde sayfa üzerine konulan buton da siliniyor. :)

Saygılarımla...
 
seyit hocam sağolasın be. İşime yaradı.

Diğer arkadaşlara da teşekkürler ilgilendikleri için.
 
düğmeler için bi iyilik düşünsek..

Arkadaşlar.
Resimler siliniyor. Fakat Sertkaya arkadaşımın dediği gibi düğmelerle birlikte. Bunu önlemek mümkünmü. Silinecek resimelerin hepsi 1 sütunda. Onun için sadece o sütündaki şekilleri silmek işe yarayabilir. Yardımcı olacak arakadaşlara şimdiden teşekkürler...
 
Alternatif:

Eğer resimlerin hepsi A sütununda ise;


Kod:
Sub Test()
    For i = ActiveSheet.Shapes.Count To 1 Step -1
        x = ActiveSheet.Shapes(i).TopLeftCell.Column
        If x = [B][COLOR=Red]1[/COLOR][/B] Then ActiveSheet.Shapes(i).Delete
    Next
End Sub
Eğer resimler örneğin D sütununda ise o zaman yukarıdaki kodda kırmızı ile belirtilen 1 değerini 4 yapın ...
 
Excelde genelde birden fazla çözüm yolları vardır. Nesneleri silen Düğme silinmez. Ekli dosyayı inceleyiniz.

Sub Düğme11_Tıklat()
ActiveSheet.Shapes("Button 11").Visible = 0
ActiveSheet.DrawingObjects.Delete
ActiveSheet.Shapes("Button 11").Visible = 1
End Sub
 
bilgileriniz altın değerinde...

Çook işime yarayacak. Teşekkür ederim...
 
Geri
Üst