Onay Kutusu İşaretlenince Klasörden Resim Çağırmak

Katılım
23 Haziran 2008
Mesajlar
111
Excel Vers. ve Dili
Excel 2010 Türkçe
Selamlar,

Aslında bu yazı
http://www.excel.web.tr/f48/klasorden-resim-getirmek-t172082.html
burada mevcut fakat tek resim üzerine ve projeye uyarlamayamadığm için böyle yayınlıyorum.

Resim/Picture yanındaki onay kutusuna basınca ürün koduna göre klasör içindeki resimler ilgili (turuncu renkli) yerlere gelecek.

Umarım böyle bişey mümkündür.

Çalışma dosyası burada.
http://s7.dosya.tc/server5/g10pa7/InvoiceCalisma.rar.html

Premium hesabım yok o yüzden buradan yüklüyorum.

Yardımlarınız için çok teşekkür ederim.

Saygılar
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Dosyanız ektedir.:cool:

Dosya Linki:
DOSYAYI İNDİR

Kod:
Sub resimgetir59()
Dim resim, i As Long, sonsat As Long, resimad As String
For Each resim In ActiveSheet.Shapes
    If Left(resim.Name, 3) = "Pic" Then resim.Delete
Next
sonsat = WorksheetFunction.Count(Range("B7:B" & Rows.Count))
If sonsat < 1 Then Exit Sub
sonsat = sonsat + 6
For i = 7 To sonsat
    resimad = Cells(i, "D").Value & ".jpg"
    Set resim = ActiveSheet.Pictures.Insert(ThisWorkbook.Path & "\UrunResim\" & resimad)
    resim.ShapeRange.LockAspectRatio = msoFalse
    resim.Left = Range("C" & i).Left
    resim.Top = Range("C" & i).Top
    resim.Height = Range("C" & i).Height
    resim.Width = Range("C" & i).Width
Next i
End Sub
 

Ekli dosyalar

Katılım
23 Haziran 2008
Mesajlar
111
Excel Vers. ve Dili
Excel 2010 Türkçe
Hocam teşekkür ederim fakat onayı kaldırdıktan sonra resimler geri gelmiyor...


Dosyanız ektedir.:cool:

Dosya Linki:
DOSYAYI İNDİR

Kod:
Sub resimgetir59()
Dim resim, i As Long, sonsat As Long, resimad As String
ActiveSheet.Pictures.Delete
sonsat = WorksheetFunction.Count(Range("B7:B" & Rows.Count))
If sonsat < 1 Then Exit Sub
sonsat = sonsat + 6
For i = 7 To sonsat
    resimad = Cells(i, "D").Value & ".jpg"
    Set resim = ActiveSheet.Pictures.Insert(ThisWorkbook.Path & "\UrunResim\" & resimad)
    resim.ShapeRange.LockAspectRatio = msoFalse
    resim.Left = Range("C" & i).Left
    resim.Top = Range("C" & i).Top
    resim.Height = Range("C" & i).Height
    resim.Width = Range("C" & i).Width
Next i
MsgBox "resimler çekildi." & vbLf & "evrengizlen@hotmail.com"
End Sub
 

Orion1

Uzman
Uzman
Katılım
1 Mart 2005
Mesajlar
22,254
Excel Vers. ve Dili
Win7 Home Basic TR 64 Bit

Ofis-2010-TR 32 Bit
Hocam teşekkür ederim fakat onayı kaldırdıktan sonra resimler geri gelmiyor...
3 nolu mesajdan dosyayı indirip tekrar deneyiniz.
Bir yerinde değişiklik yaptım.:cool:
 
Üst