dosyadan istenilen hucreye resim eklenmesi hakkında

BG

Özel Üye
Katılım
5 Mayıs 2008
Mesajlar
1,378
Excel Vers. ve Dili
Office 2021 TR & EN
degerli arkadaslar,
Sayın Haluk'un yardimlariyla dosyanın istedigim duruma gelmesine cok az kaldı,
"resim yerleştir" butonuna basildiginda
1- c:\resimler\resimadı.jpg klasoru icinden alinan resim icin once inputbox cikiyor "resim adini yazin" resim adini yaziyoruz
2- daha sonra yeni bir inputbox cikiyor "hücre adını yazın" hucre adini yaziyoruz ve c:\resimler klasörü altındaki ismini yazdigimiz resim ilgili hucreye konumlaniyor, buraya kadar hersey yolunda,
yeni sorum,

3- birleştirme araligi kullanilmis bir alan icin(ornek:a2:a5 araligi birlestirilmis olsun) hucre boyutuna gore otomatik olarak konumlanmasi

4-dosyanın eklenti olarak calismasi

ilgilenen tum arkadaslara tesekkur ederim, herkese iyi calismalar dilerim.

dosya ektedir.
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Örneğin, A2:C13 aralığı birleştirilmiş olsun.

O zaman, aşağıdaki revizyonu yaparsanız, istediğiniz olur...

Kod:
    PicTop = Range("A2:C13").Top
    PicLeft = Range("A2:C13").Left
    PicW = Range("A2:C13").Width
    PicH = Range("A2:C13").Height
 

Mahmut Bayram

Özel Üye
Katılım
25 Haziran 2005
Mesajlar
1,778
Excel Vers. ve Dili
2016 Excel Tr
Bende bir program ekleyeyim.
Önce hücreyi belirleyin, sonra resmi ekleyiniz.
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Kodun tamamı ise, aşağıdaki gibi ....

Kod:
Sub InsertPicture2()
    '
    ' Haluk ® - 31/07/08
    '
    '
    Dim MyRng As Range
    ChDrive "C:"
    ChDir "C:\Resimler"
    Set MyRng = Application.InputBox("Hücre veya aralık girin", "Veri Girişi...", Type:=8)
    PicFile = Application.GetOpenFilename("Resim dosyası (*.jpg), *.jpg")
    PicTop = MyRng.Top
    PicLeft = MyRng.Left
    PicW = MyRng.Width
    PicH = MyRng.Height
    Set MyPic = Sheets("Sayfa1").Shapes.AddPicture(PicFile, True, True, PicLeft, PicTop, PicW, PicH)
End Sub
Not: Bu yöntemle, resimlerin yerleşeceği hücreleri önceden birleştirmeniz de gerekmez. Kodun çalıştırıldıktan sonra örneğin D2:E15 gibi bir hücre aralığı yazmanız yeterlidir.
 
Son düzenleme:

BG

Özel Üye
Katılım
5 Mayıs 2008
Mesajlar
1,378
Excel Vers. ve Dili
Office 2021 TR & EN
cok tesekkur ederim arkadaslar program ve kodlar icin, ornegin; sayin mahmut un gonderdigi dosyayi nasil eklenti olarak yapabilirim,
 
Üst