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....
 
Katılım
6 Şubat 2005
Mesajlar
1,467
ActiveSheet.Shapes.SelectAll
Selection.Delete
şeklinde deneyin
 
Son düzenleme:
Katılım
6 Şubat 2005
Mesajlar
1,467
Tüm kitaptakileri silmek istiyorsanız.
For i = 1 To Sheets.Count
Sheets(i).Shapes.SelectAll
Selection.Delete
Next
 

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,651
Excel Vers. ve Dili
Excel : 2010
Bu şekilde de yapabilirsiniz.

Sub Makro1()
Sayfa1.DrawingObjects.Delete
End Sub

Diğer resimleri anlayamadık.
 
S

Skorpiyon

Misafir
Sayın Tiken,

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

Saygılarımla...
 
Katılım
17 Mayıs 2007
Mesajlar
41
Excel Vers. ve Dili
Excel 2003
Türkçe
seyit hocam sağolasın be. İşime yaradı.

Diğer arkadaşlara da teşekkürler ilgilendikleri için.
 
Katılım
17 Mayıs 2007
Mesajlar
41
Excel Vers. ve Dili
Excel 2003
Türkçe
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...
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
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 ...
 

Seyit Tiken

Uzman
Uzman
Katılım
23 Ağustos 2005
Mesajlar
4,651
Excel Vers. ve Dili
Excel : 2010
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
 
Katılım
17 Mayıs 2007
Mesajlar
41
Excel Vers. ve Dili
Excel 2003
Türkçe
bilgileriniz altın değerinde...

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