• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Makro ile Resim Değiştirme

  • Konbuyu başlatan Konbuyu başlatan xnanx
  • Başlangıç tarihi Başlangıç tarihi
Katılım
16 Ocak 2010
Mesajlar
81
Excel Vers. ve Dili
Excel 2007 Türkçe
Merhaba,
Kimlik Kartı hazırlayıp toplu çıktı almaya çalışıyorum, Veri sayfasında baskı yağacağım kişilerin bilgilerini liste halinde ekleyip, form sayfasından topluca verileri değiştirerek yaptığım şablonda değerleri çevirerek yazıcıya gönderebiliyorum burada hiç problemim yok,

Dögüde TC yazan yerde ise bir folder de tc numaraları ile hazırlanmış fotoğraflar var aşağıdaki kodları kullanarak tc ye göre image manuel yazdığım zaman değiştirebiliyorum,
fakat çıktı döngüsü içinde fotoğraf değişmiyor sebebi ne olabilir,

Kod:
Sub Worksheet_Change(ByVal Target As Range)

If Intersect(Target, [G9]) Is Nothing Then Exit Sub
Dim p As Object, t As Double, l As Double, w As Double, h As Double

ActiveSheet.Pictures.Delete

ResimDosya = "D:\PersonelKart" & "\" & Target.Value & ".jpg"

If Dir(ResimDosya) = "" Then Exit Sub
Set p = ActiveSheet.Pictures.Insert(ResimDosya)

With Target.Offset(0, 1)
t = .Top + 222
l = .Left + 22
w = .Width - 66
h = .Height - 66
End With

With p
.Top = 60
.Left = 70
.Width = 250
.Height = 59
End With

Set p = Nothing
End Sub
 

Ekli dosyalar

Tekrar Merhaba,
Burada elle bir tc yazarsam ilgili klasörde o TC isimli jpg dosyası varsa resmi getiriyor,
Ama kod çalıştırıp satırları veri safyasından alırsam ilk gelen resim ile devam ediyor.
 
Merhaba, Ad tanımlamalarına göre N3 hücresine girdiğiniz değere göre G3 - G9 arasındaki veriler değişiyor.

Bu şekilde kullanım için
If Intersect(Target, [G9]) Is Nothing Then Exit Sub
satırındaki G9 u N3 olarak,

ResimDosya = "D:\PersonelKart" & "\" & Target.Value & ".jpg"
satırındaki Target.Value yi de [G9].Value olarak değiştiriniz.
 
Merhaba, Ad tanımlamalarına göre N3 hücresine girdiğiniz değere göre G3 - G9 arasındaki veriler değişiyor.

Bu şekilde kullanım için
If Intersect(Target, [G9]) Is Nothing Then Exit Sub
satırındaki G9 u N3 olarak,

ResimDosya = "D:\PersonelKart" & "\" & Target.Value & ".jpg"
satırındaki Target.Value yi de [G9].Value olarak değiştiriniz.


Çok teşekkür ederim.
İstediğim şekilde oldu.
 
Rica ederim.
 
Geri
Üst