• DİKKAT

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

Belirli bir nesneyi makro ile silmek

Katılım
10 Kasım 2006
Mesajlar
1,288
Excel Vers. ve Dili
Excel-2016
Değerli Arkadaşlar..! İlişikte Küçük bir örnek ekledim.. Yazdır sayfasında bir buton ile; "Resim 1" isimli, resim nesnesini makro ile siliyorum..

Ancak; resim olmayınca, silecek resim bulamıyor ve hata veriyor " If " ifadesi kullanmak gerekiyor, bunu başaramadım.. yardımcı olabilir misiniz.
 

Ekli dosyalar

merhaba

bu işinizi görür mü?
Kod:
Sub ResimSil()
If ActiveSheet.Shapes(1).Name = "Resim 1" Then
ActiveSheet.Shapes("Resim 1").Delete
Else
MsgBox "resim yoktur"
End If
End Sub
 

Ekli dosyalar

Sn. uzmanamele ilginize teşekkür ediyorum.. Fakat sayfada "Resim 1" olduğu halde; nedense MsgBox "resim yoktur" iletisini veriyor..Yani silme işi gerçekleşmiyor..
 
Son düzenleme:
Süleyman Bey..özür diliyorum..hata bendeki dosyada imiş.. yardımınız için teşekkürler..
 
Merhaba,

Adı Resim ile başlayan tüm şekilleri silmek isterseniz kodları deneyiniz.


Kod:
Sub Adi_Resim_ile_Baslayan_Sekilleri_Sil()
    Dim r As Shape
    For Each r In ActiveSheet.Shapes
        If r.Name Like "Resim*" Then r.Delete
    Next r
End Sub
 
Sn.Necdet Bey'e çok teşekkür ediyorum.. Bu çözüm çok işimi görecek..
 
Merhaba,

Adı Resim ile başlayan tüm şekilleri silmek isterseniz kodları deneyiniz.


Kod:
Sub Adi_Resim_ile_Baslayan_Sekilleri_Sil()
    Dim r As Shape
    For Each r In ActiveSheet.Shapes
        If r.Name Like "Resim*" Then r.Delete
    Next r
End Sub
Hocam selamlarrrr bu kodu nasıl tüm sayfalara ekleyebilirz ve misal bazı nesnelerim O ile bazıları A ile başlıyor o seçeneği nasıl çoğaltabilirim altına direk
If r.Name Like "Resim*" Then r.Delete
If r.Name Like "O*" Then r.Delete
.
.
bu şekilde eklemem mi gerekiyor
 
Merhaba,

Kod:
Sub Adi_Resim_ile_Baslayan_Sekilleri_Sil()
    Dim r As Shape
    For Each r In ActiveSheet.Shapes
        If r.Name Like "O*" Or r.Name Like "A*" Then r.Delete
    Next r
End Sub
 
Merhaba,

Kod:
Sub Adi_Resim_ile_Baslayan_Sekilleri_Sil()
    Dim r As Shape
    For Each r In ActiveSheet.Shapes
        If r.Name Like "O*" Or r.Name Like "A*" Then r.Delete
    Next r
End Sub
Selamlar hocam bunu aktif sayda değilde tüm çalışma kitabı için nasıl yapabiliriz. Tüm dosyadaki image1 nesnelerini silmek istiyorum hatta mumkunse aynı boyutlarda yerıne belirlediğim konumdan foto eklemek
 
Merhaba,

İşlem gayet basit, Önce tüm sayfaları dolaşan bir döngü ve bu döngünün içinde de mevcut döngü olması gerek.
Kod:
Sub Adi_Resim_ile_Baslayan_Sekilleri_Sil()

    Dim r As Shape
    Dim sh As Worksheet
    
    For Each sh In Worksheets
        For Each r In sh.Shapes
            If r.Name Like "O*" Or r.Name Like "A*" Then r.Delete
        Next r
    Next sh
    
End Sub
 
Geri
Üst