[Çözüldü] Belirtilen Hücrelerdeki Resimleri Silme

muhittinemmi
Mesajlar: 18
Kayıt: 24 Haz 2023, 17:51
Adınız: Muhittin
Soyadınız: Sancak

[Çözüldü] Belirtilen Hücrelerdeki Resimleri Silme

Mesaj gönderen muhittinemmi »

Kod: Tümünü seç

Sub Belirli_Bir_Alandaki_Resimleri_Sil()
    Dim Resim As Picture, Alan As Range
   
    Set Alan = Range("a1:a20")
   
    For Each Resim In ActiveSheet.Pictures
        If Not Intersect(Resim.TopLeftCell, Alan) Is Nothing Then
            Resim.Delete
        End If
    Next
   
    Set Alan = Nothing
  
End Sub
Bu kodu a3 ve b20 deki resimi silmek için yeni bir excel sayfasında problemsiz çalıştırıyorum.

Mevcut kodlarımın olduğu sayfada modüle ekleyip çalıştırma istediğimde Runtime error 13 Typmisnatc Hatası alıyorum.
Hata satırı For Each Resim In ActiveSheet.Pictures hata neden kaynaklı olabilir düzeltmek için ne yapabilirim
En son muhittinemmi tarafından 20 Tem 2023, 22:39 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
muhittinemmi
Mesajlar: 18
Kayıt: 24 Haz 2023, 17:51
Adınız: Muhittin
Soyadınız: Sancak

Re: Belirtilen Hücrelerdeki Resimleri Silme

Mesaj gönderen muhittinemmi »

Kod aşağıdaki gibi düzenlendiğinde problemsiz çalışıyor.

Kod: Tümünü seç


Sub Belirli_Bir_Alandaki_Resimleri_Sil()
    Dim Resim As Shape, Alan As Range
 
    Set Alan = Range("a1:a20")
 
    For Each Resim In ActiveSheet.Shapes
        If Resim.Type = msoPicture Then
            If Not Intersect(Resim.TopLeftCell, Alan) Is Nothing Then
                Resim.Delete
            End If
        End If
    Next
 
    Set Alan = Nothing
 
End Sub