[ÇÖZÜLDÜ] Belirli Bir Alandaki Resmin Tanımını Hücreye Yazdır

baydeniro

Altın Üye
Katılım
26 Ocak 2007
Mesajlar
4,625
Excel Vers. ve Dili
Ofis 2016
Altın Üyelik Bitiş Tarihi
20-02-2025
Merhaba arkadaşlar. "B1 : D4" alanı içindeki bir resmin tanımını A1 hücresine yazdırmak mümkün mü ?
 

baydeniro

Altın Üye
Katılım
26 Ocak 2007
Mesajlar
4,625
Excel Vers. ve Dili
Ofis 2016
Altın Üyelik Bitiş Tarihi
20-02-2025
Bu konuda bir fikri olan var mı arkadaşlar ?
 

baydeniro

Altın Üye
Katılım
26 Ocak 2007
Mesajlar
4,625
Excel Vers. ve Dili
Ofis 2016
Altın Üyelik Bitiş Tarihi
20-02-2025
Sayın Ferhat Pazarçevirdi ilginize çok teşekkür ederim. Bildiğiniz gibi bir excel sayfasına her hangi bir kaynaktan resim/picture kopyaladığınıza o forma birisim vermektedir. Örneğin 1. sayfanın A1:D4 arasınındaki bölümünü resim olarak 2. sayfaya kopyaladığımızda buna forma Resim1 veya Picture1 gibi bir isim vermektedir. Aynı alandan aynı yere bir kaç defa resim kopyalandığında uzantı numarası değişmektedir. Yani Resim1 veya Picture2 olmaktadır.

Bu tanımı yani Resim2 tanımını bulmak ve hücreye yazdırmak mümkün mü ?

Teşekkür ederim.
 
Katılım
22 Nisan 2005
Mesajlar
486
Excel Vers. ve Dili
tarkan@tarkanvural.com.tr
Resimlere kendiniz de Ad kutusundan isim verebilirsiniz, form üzerine yüklerken bu addan da çağırabilirsiniz. Mesela personel için ise tc nodan resme isim verip form üzerinde tc no kısmınızdaki numara ile karşılaştırıp eşitlik durumunda image nesnesine ekletebilirsiniz.
Bilginiz olsun.
 
Katılım
15 Haziran 2006
Mesajlar
3,704
Excel Vers. ve Dili
Excel 2003, 2007, 2010 (TR)
Aşağıdaki kod, belirli bir alanda bulunan resim(ler)in isimlerini mesaj kutusunda göstermektedir.

Kod:
Sub Belirli_Bir_Alandaki_Resmin_Ismini_Almak()
    Dim oRes As Picture
    Dim rngBelirlenenAlan As Range
    
[COLOR=darkgreen]    'Siz bu alanı istediğiniz bir aralığa ayarlayınız.[/COLOR]
    Set rngBelirlenenAlan = Range("A1:I30")
    
    For Each oRes In ActiveSheet.Pictures
        If Not Intersect(oRes.TopLeftCell, rngBelirlenenAlan) Is Nothing Then
[COLOR=darkgreen]            'Ben sadece mesaj kutusunda ismini gösterdim
            'Siz, yapmak istediğiniz işlemleri(kodları) buraya yazınız[/COLOR]
            MsgBox oRes.Name
        End If
    Next
    
    Set rngBelirlenenAlan = Nothing
    
End Sub
 

baydeniro

Altın Üye
Katılım
26 Ocak 2007
Mesajlar
4,625
Excel Vers. ve Dili
Ofis 2016
Altın Üyelik Bitiş Tarihi
20-02-2025
Sayın Ferhat Pazarçevirdi yardımlarınız için çok teşekkür ederim.
 
Üst