• DİKKAT

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

Excel Sayfasındaki Resim Nesnelerini Silme

  • Konbuyu başlatan Konbuyu başlatan Mesafe
  • Başlangıç tarihi Başlangıç tarihi
Katılım
29 Kasım 2011
Mesajlar
235
Excel Vers. ve Dili
Excel 2016 English
Başka bir programdan excele veri aldığımda gelen resim nesnelerini silmek istiyorum. Bunun için bir makro yardımında bulunabilirmisiniz.
Şimdiden Teşekkürler
 

Ekli dosyalar

Başka bir programdan excele veri aldığımda gelen resim nesnelerini silmek istiyorum. Bunun için bir makro yardımında bulunabilirmisiniz.
Şimdiden Teşekkürler

Merhaba,




Aşağıdaki yolu izleyin.
  • F5
  • Özel
  • Nesneler
  • Tamam
  • Delete
Bu işlemin kodlarını makro kaydet ile alabilirsiniz.
 
Ömer Bey, teşekkür ederim. Makro kaydet ile kodları almaya çalıştım ama sadece nesne seçim kısmını kaydediyor makro
ActiveSheet.DrawingObjects.Select
bunun yanına, altına delete eklemeye çalıştım ama olmadı.
 
Ömer Bey, teşekkür ederim. Makro kaydet ile kodları almaya çalıştım ama sadece nesne seçim kısmını kaydediyor makro
ActiveSheet.DrawingObjects.Select
bunun yanına, altına delete eklemeye çalıştım ama olmadı.

Bu şekilde deneyin.

Kod:
Sub Nesne_Sil()
    ActiveSheet.DrawingObjects.Delete
End Sub
.
 
Aşağıdaki kodu çift tıklayarak deneyiniz.
Kod:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Cancel = True
ActiveSheet.DrawingObjects.Delete
End Sub
 
Sn. Ustadlarım, Buton ile olsun, çift tıklayarak olsun sorunumu hallettiniz.
Çok teşekkür ederim.
 
Sn. Hocalarım, Manuel yolu izleyerek (F5>Özel>Nesneler..) yaptığımda sayfadaki makro butonlarını seçmezken, bunu makro ile yapınca butonlarımı da siliyor.
Bunun çözümü için bir öneriniz olabilirmi ?
Teşekkürler..
 
Merhaba,

Aşağıdaki kodu denermisiniz.

Kod:
Sub NESNE_SİL()
    Dim Nesne As Shape
    
    For Each Nesne In ActiveSheet.Shapes
        If Nesne.Type <> 8 And Nesne.Type <> 12 Then
            Nesne.Delete
        End If
    Next
    
    MsgBox "İşleminiz tamamlanmıştır.", vbInformation
End Sub
 
Korhan Hocam, çok teşekkür ederim.
Butonlarıma dokunmadan diğer logo resimlerini siliyor.
Saygılar,
 
Çok güzel olmuş elinize sağlık. benimde işime yaradı..
 
Hocam aynı dertten bende yakınıyorum çözümlerinizi okudum lakin verdiğiniz kodu nereye yazmam gerektiğini bilmiyorum. Şimdiden teşekkürler
 
Korhan hocam 8 nolu mesajdaki kodu sadece aktif sayfada değilde tüm kitapta artık kaç adet sayfa var ise, hepsinde nesneleri silecek şekilde (buton düğmeleri kalacak ) nasıl yaparız?
teşekkürler
 
özür dilerim ..4 nolu mesaj olacaktı..sanırım onuda Ömer hocam yazmış..bu makroyu kitaplığın tüm sayfalarında nasıl kullanırım.?
 
özür dilerim ..4 nolu mesaj olacaktı..sanırım onuda Ömer hocam yazmış..bu makroyu kitaplığın tüm sayfalarında nasıl kullanırım.?

Buyurun.:cool:
Kod:
Sub nesnesil59()
Dim sh As Worksheet
For Each sh In Worksheets
    sh.DrawingObjects.Delete
Next
End Sub
 
Evren hocam çok çok teşekkürler...Bu sitenin bende emeği çoktur...Hiç bir karşılık beklemeden zaman ayıran ve Bu siteyi kuran,idame ettiren tüm hocalarımızdan ve Hepinizden Allah razı olsun,işleriniz bereketli ve hayırlı olsun, sağlık ve afiyet içinde olun inşallah
 
Evren hocam çok çok teşekkürler...Bu sitenin bende emeği çoktur...Hiç bir karşılık beklemeden zaman ayıran ve Bu siteyi kuran,idame ettiren tüm hocalarımızdan ve Hepinizden Allah razı olsun,işleriniz bereketli ve hayırlı olsun, sağlık ve afiyet içinde olun inşallah

Rica ederim.
İyi çalışmalar.:cool:
 
makro kodu ile eklediğim önceki resmi silmek ve yenisini eklemek istiyorum. Manuel olarak eklediğim resimlerin silinmesini istemiyorum. bunun için hangi kodu kullanabilirim arkadaşlar.
Range("D5").ClearContents
ActiveSheet.DrawingObjects.Delete (kodla eklemediğim resimleri de siliyor)
komutlarını kullandım olmadı
 
İlk 2-3 resmi bırakır gerisini siler. Referans olarak kullanabilirsiniz.
Net çözüm isterseniz örnek dosyanızı göndermeniz gerekir.

Kod:
[FONT="Trebuchet MS"][SIZE="2"]Sub Emre()
    For i = ActiveSheet.DrawingObjects.Count To 3 Step -1
        ActiveSheet.DrawingObjects(i).Delete
    Next i
End Sub[/SIZE][/FONT]
 
Geri
Üst