Bir sayfadan başka sayfaya bir bölümün resmini almak

Katılım
22 Ekim 2012
Mesajlar
311
Excel Vers. ve Dili
Office 2016 Türkçe
Altın Üyelik Bitiş Tarihi
28-02-2023
Herkese merhaba,
Excelde bir sayfadan istediğimiz alanın resmini diğer sayfaya aktarmak istiyorum. Bunu aynı sayfadan aynı sayfaya aşağıdaki kodla yapabiliyorum. Ancak diğer sayfadan resim almayı beceremedim.

Sub Resim01()
Dim Pic As Picture
Range("BP22:CA28").CopyPicture
Set Pic = ActiveSheet.Pictures.Paste
Pic.Top = [R13].Top 'Yukarıdan pozisyon
Pic.Left = [R13].Left 'Soldan pozisyon
End Sub

Yardımcı olabilecek arkadaşlara şimdiden teşekkür ediyorum.
 

Ekli dosyalar

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,160
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Deneyiniz.

C++:
Option Explicit
Dim Kontrol As Boolean

Sub Hucreleri_Resim_Yapistir()
    Dim Resim As Picture
    If Kontrol = False Then
        Worksheets("Veri").Range("D7:O13").CopyPicture xlScreen, xlBitmap
        Worksheets("Bigi").Paste Destination:=Worksheets("Bigi").Range("H8")
        Kontrol = True
    Else
        For Each Resim In Worksheets("Bigi").Pictures
            If Not Intersect(Resim.TopLeftCell, Worksheets("Bigi").Range("H8:S14")) Is Nothing Then
                Resim.Delete
            End If
        Next
        Kontrol = False
    End If
End Sub
 

YUSUF44

Destek Ekibi
Destek Ekibi
Katılım
4 Ocak 2006
Mesajlar
12,073
Excel Vers. ve Dili
İş : Ofis 365 - Türkçe
Ev: Ofis 365 - Türkçe
Bunun için Excel'in "fotoğraf" özelliğini de kullanabilirsiniz.
 
Katılım
22 Ekim 2012
Mesajlar
311
Excel Vers. ve Dili
Office 2016 Türkçe
Altın Üyelik Bitiş Tarihi
28-02-2023
Korhan Bey, teşekkür ediyorum ellerinize sağlık. Söylemeyi unuttuğum bir şey vardı.

Resmin geldiği sayfada yani H8 de makro butonuna tıkladığımızda resim geliyor. Bir daha tıkladığımızda silinmesini sağlayabilir miyiz acaba.
Yani bir tıkla gelecek ikinci tıkla silecek.

Sağlık ve huzur diliyorum.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,160
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Kodu revize ettim. Deneyiniz.
 
Katılım
22 Ekim 2012
Mesajlar
311
Excel Vers. ve Dili
Office 2016 Türkçe
Altın Üyelik Bitiş Tarihi
28-02-2023
Korhan Bey,

Ellerinize sağlık çok teşekkür ediyorum.
Sadece VERİ Sayfasından belirlenen alanın resmini BİGİ sayfasına yapıştırdığında
orjinalinden bir hayli büyük yapıştırıyor.

Her iki sayfanın sayfa boyutları ve kenar boşlukları hatta ölçekleri de aynı olmasına rağmen
yapıştırılan yerde büyük oluyor. Anlayamadım.

Saygı ve hürmetle kalın.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,160
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Ben denediğimde boyut sorunu olmuyor. Bir de aşağıdaki kodu deneyin.

C++:
Option Explicit
Dim Kontrol As Boolean

Sub Hucreleri_Resim_Yapistir()
    Dim Resim As Picture
    If Kontrol = False Then
        Worksheets("Veri").Range("D7:O13").CopyPicture xlScreen, xlPicture
        Worksheets("Bigi").Paste Destination:=Worksheets("Bigi").Range("H8")
        Kontrol = True
    Else
        For Each Resim In Worksheets("Bigi").Pictures
            If Not Intersect(Resim.TopLeftCell, Worksheets("Bigi").Range("H8:S14")) Is Nothing Then
                Resim.Delete
            End If
        Next
        Kontrol = False
    End If
End Sub
 
Katılım
22 Ekim 2012
Mesajlar
311
Excel Vers. ve Dili
Office 2016 Türkçe
Altın Üyelik Bitiş Tarihi
28-02-2023
Bende her iki sayfada sütün genişlikleri 1 olarak ayarlandı sorun ondan sanırım.

Her şey için teşekkür ediyorum.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,160
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Dediğiniz şekilde de denedim. Bende boyut değişikliği olmuyor. Sizin kullandığınız versiyonla ilgili bir durum olabilir.
 
Katılım
22 Ekim 2012
Mesajlar
311
Excel Vers. ve Dili
Office 2016 Türkçe
Altın Üyelik Bitiş Tarihi
28-02-2023
Evet dediğiniz gibi size gönderdiğim dosya üzerinde denediğimde hiç sorun yok.
Farklı bir dosyada denediğimde sorun oluyor. Muhtemelen gözümden kaçan bir şey var bulacağım.

Tekrar teşekkür ediyorum.

Saygılar
 
Üst