Soru Hücre İçeriğine Göre Klasörden Resim Çağırma

Katılım
5 Ekim 2011
Mesajlar
3
Excel Vers. ve Dili
2011
Merhaba,

Forumdaki konu ile ilgili diğer konuları araştırdım ancak tam olarak aradığımı bulamadım.

Aşağıdaki videodaki işi yapacak bir makro oluşturmak istiyorum.


Kısaca anlatmak gerekirse, A sütununda ürün adları olacak. 1 2 3 gibi. Ben makroyu çalıştırdığımda A1 hücresinde 1 yazıyorsa, göstereceğim klasördeki 1.jpg'i alıp, B1'in en boyuna göre boyutlandırıp, B1'e eklemesini istiyorum.

Videoda attığım excel image assistant eklentisi bu işi yapıyor, satın aldım zamanında ama bilgisayarım bozuldu ve lisans kodumu deaktive edemiyorum. Satıcı da destek vermiyor. Tekrar para vermek istemiyorum çünkü eklenti kurduğunuz bilgisayarda kalıyor. Her hangi bir bozulmada vs lisansınızı kullanamıyorsunuz.

Yardımcı olabilecek var mıdır?
 
Katılım
6 Mart 2019
Mesajlar
4
Excel Vers. ve Dili
Excel 2016 Türkçe
Altın Üyelik Bitiş Tarihi
06-03-2020
Merhabalar,

excelde bir hücreye tıkladıgımda sabir bir resmin o hücredeki değere göre değişmesini istiyorum. aşağıdaki kodları yazdım ancak burada şöyle bişey oluyor. Klasörde eğer ilgili resim yoksa sayfamda bulunan sabit resim kayboluyor ve birdaha da geri gelmiyor. Bu kodda bir hata var ancak bulamadım. yardımcı olabilir misiniz?


'''''Modül içerisine yazılacak kod'''''''''''''''''''''''''''''''''''''''''''''
Global yol As String
Sub resim_degistir()
On Error Resume Next
strPic = "Resim 129"
Set shp = ActiveSheet.Shapes(strPic)
With shp
t = .Top
l = .Left
h = .Height
w = .Width
End With
If yol = "" Then Exit Sub
ActiveSheet.Shapes(strPic).Delete
Set shp = ActiveSheet.Shapes.AddPicture(yol, msoFalse, msoTrue, l, t, w, h)
shp.Name = strPic
End Sub


''''Sayfa içerisine yazılacak kod'''
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
On Error Resume Next
Dim satir As Long
If Not Intersect(Target, Range("D1:D60000")) Is Nothing Then
satir = Target.Row
yol = Range("Z" & satir).Value
resim_degistir
End If
End Sub
 
Katılım
6 Mart 2019
Mesajlar
4
Excel Vers. ve Dili
Excel 2016 Türkçe
Altın Üyelik Bitiş Tarihi
06-03-2020
Merhabalar,

excelde bir hücreye tıkladıgımda sabir bir resmin o hücredeki değere göre değişmesini istiyorum. aşağıdaki kodları yazdım ancak burada şöyle bişey oluyor. Klasörde eğer ilgili resim yoksa sayfamda bulunan sabit resim kayboluyor ve birdaha da geri gelmiyor. Bu kodda bir hata var ancak bulamadım. yardımcı olabilir misiniz?


'''''Modül içerisine yazılacak kod'''''''''''''''''''''''''''''''''''''''''''''
Global yol As String
Sub resim_degistir()
On Error Resume Next
strPic = "Resim 129"
Set shp = ActiveSheet.Shapes(strPic)
With shp
t = .Top
l = .Left
h = .Height
w = .Width
End With
If yol = "" Then Exit Sub
ActiveSheet.Shapes(strPic).Delete
Set shp = ActiveSheet.Shapes.AddPicture(yol, msoFalse, msoTrue, l, t, w, h)
shp.Name = strPic
End Sub


''''Sayfa içerisine yazılacak kod'''
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
On Error Resume Next
Dim satir As Long
If Not Intersect(Target, Range("D1:D60000")) Is Nothing Then
satir = Target.Row
yol = Range("Z" & satir).Value
resim_degistir
End If
End Sub
Merhaba burada istedğim sayfanın sol üzerinde sabit bir resim olacak ve sütundaki değerlere tıkladıkça bu değişecek. var mı yardımcı olabilecek birisi.
 

muygun

Özel Üye
Katılım
6 Temmuz 2004
Mesajlar
9,104
Excel Vers. ve Dili
Excel-2003 Türkçe

Ekli dosyalar

Üst