Soru Excelde Dinamik Vesikalık Fotoğraf Alanını Nasıl Oluşturabilirim?

Katılım
27 Ocak 2010
Mesajlar
230
Excel Vers. ve Dili
Türkçe Microsoft Office Professional Plus 2019
Altın Üyelik Bitiş Tarihi
05-10-2020
Örnek Dosya

Merhaba olayı soyutlaştırmak için şöyle bir örnekle anlatayım.
Örneğin bir öğrenci bilgi sayfamız var.
Ve veri sayfalarımız var.

Örnek Dosya

T.C. Numarasını seçim kutusundan seçerek düşey ara ile o TC kimlik numaralı öğrenci bilgilerini ilgili alanlara çekiyorum.
Bu öğrencinin fotoğraf alanına da fotoğrafını yüklemek istiyorum. Her öğrencinin fotoğrafının jpg ismi tc kimlik numarası.. (12345678901.jpg gibi)
Bu resimleri bulunduğu dizinden seçilen tc numarasına göre nasıl alabilirim?
Bu resimleri excel dosyasının bir sayfasına ekleyip oradan bilgi sayfama çağırmak mümkün müdür?

Örnek Dosya
 
Son düzenleme:

1Al2Ver

Altın Üye
Katılım
5 Kasım 2007
Mesajlar
4,715
Excel Vers. ve Dili
64 Bit TR - Microsoft Office 365 - Win11 Home
Altın Üyelik Bitiş Tarihi
04-01-2026
Merhaba,

Öneri ; Dosyanızın, özel bilgi içermeyen bir örneğini foruma ekleyiniz, çabuk ve doğru çözüm elde etmeniz kolaylaşır.
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Merhaba.
Bir alternatif de benden olsun.
Dosyaya fareyle buraya tıklayarak de erişilebilir.
Zip belge içeriğini bir klasör içerisine çıkartarak deneyiniz.
.
 

Ekli dosyalar

Katılım
27 Ocak 2010
Mesajlar
230
Excel Vers. ve Dili
Türkçe Microsoft Office Professional Plus 2019
Altın Üyelik Bitiş Tarihi
05-10-2020
Teşekkürler.
Elinize sağlık.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim ResimYeri As String: ResimYeri = ThisWorkbook.Path & "\"
Application.EnableEvents = False
Dim Resim As Object
For Each Resim In ActiveSheet.Pictures
Resim.Delete
Next Resim
If Target.Address = [B2].Address Then
With Range("C2:C7")
Me.Shapes.AddPicture ResimYeri & Target.Offset(1, 0) & ".jpg", msoFalse, msoCTrue, .Left, .Top, .Width, .Height
End With
End If
Application.EnableEvents = True
End Sub
 
Katılım
27 Ocak 2010
Mesajlar
230
Excel Vers. ve Dili
Türkçe Microsoft Office Professional Plus 2019
Altın Üyelik Bitiş Tarihi
05-10-2020
Merhaba.
Bir alternatif de benden olsun.
Dosyaya fareyle buraya tıklayarak de erişilebilir.
Zip belge içeriğini bir klasör içerisine çıkartarak deneyiniz.
.

Teşekkürler.
Elinize sağlık.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
    Set f = Sheets("form")
    Set v = Sheets("veri")
If Target.Address(0, 0) = "B2" And Target <> "" Then
    isim = v.Cells(WorksheetFunction.Match(f.[B2], v.[A:A], 0), "G").Value
Else
    isim = "YOK.jpg"
End If
    yol = ThisWorkbook.Path & "\" & isim
    f.Image1.Picture = LoadPicture(yol)
End Sub
 

turist

Destek Ekibi
Destek Ekibi
Katılım
18 Kasım 2009
Mesajlar
5,102
Excel Vers. ve Dili
2013 64Bit
English
Teşekkürler.
Elinize sağlık.

Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim ResimYeri As String: ResimYeri = ThisWorkbook.Path & "\"
Application.EnableEvents = False
Dim Resim As Object
For Each Resim In ActiveSheet.Pictures
Resim.Delete
Next Resim
If Target.Address = [B2].Address Then
With Range("C2:C7")
Me.Shapes.AddPicture ResimYeri & Target.Offset(1, 0) & ".jpg", msoFalse, msoCTrue, .Left, .Top, .Width, .Height
End With
End If
Application.EnableEvents = True
End Sub
Sağ olun, iyi çalışmalar.
Not: "veri" sayfasında G sütununa resimlerin adreslerini yazmanıza gerek olmadan dosyanız çalışacaktır.
 
Katılım
27 Ocak 2010
Mesajlar
230
Excel Vers. ve Dili
Türkçe Microsoft Office Professional Plus 2019
Altın Üyelik Bitiş Tarihi
05-10-2020
Merhaba
2 gündür makro çalışıyorum.
20 yıl öncesinden iyi derecede Asp bildiğim için kodlar yabancı değil.
Sadece excel içinde kullanma prosedürlerini öğrenmek zamanımı alıyor

örneğin belki çok basit bir şey ama aşağoıdaki Image1 in nasıl oluşturulduğunu bilmiyorum.
Bunu ben kendi projemde nasıl isim verip o bölüme yerleştirebilirim

 

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,356
Excel Vers. ve Dili
Office 365 (64 bit) - Türkçe
Çalışma sayfası üzerine Image nesnesi çizdiğiniz zaman listeye eklenir.
 
Katılım
27 Ocak 2010
Mesajlar
230
Excel Vers. ve Dili
Türkçe Microsoft Office Professional Plus 2019
Altın Üyelik Bitiş Tarihi
05-10-2020
Çalışma sayfası üzerine Image nesnesi çizdiğiniz zaman listeye eklenir.
Merhaba,
Hocam soruyu sorduğum zaman yapamadım pes ettim.
Ancak şimdi yine lazım oldu ancak bir türlü sizin örneği kendime uyarlayamadım.
Kullanmak istiyorum ama şu resim alanını kendi excel dosyamda oluşturamıyorum.
Sizin örnekteki form sekmesinde resim gelen kısmı çözemiyorum.
resmi silmeye çalışıyorum içinde ne var formül vb. o resmi o hücredende kaldıramıyorum başka alana bile sürüklenmiyor.
O alanı nasıl oluşturdunuz başlangıç seviyesi birinin anlayacağı tarzda anlatabilir misiniz?
 

Ömer BARAN

Uzman
Katılım
8 Mart 2011
Mesajlar
12,997
Excel Vers. ve Dili
Office 2013 ( 32 bit ) TÜRKÇE
Altın Üyelik Bitiş Tarihi
(18.03.2020) - Uzman olduğu için tarih geçersiz oldu.
Merhaba.
Nesneyi;
-- eklemek için, aşağıdaki ekran görüntüsüne bakınız.
-- silmek için ekran görüntüsündeki TASARIM MODU düğmesini aktif hale getirdikten sonra nesneyi fareyle seçerek silebirsiniz.

NOT: Üstteki ana menü çubuğunda GELİŞTİRİCİ'yi göremiyorsanız önce DOSYA>>SEÇENEKLER>>Şeridi Özelleştir'i seçin
açılacak ekranda sağ taraftaki listeden GELİŞTİRİCİ seçeneğine ait ONAY KUTUSUnu işaretleyin.

1555197778006.png
 
Son düzenleme:
Katılım
27 Ocak 2010
Mesajlar
230
Excel Vers. ve Dili
Türkçe Microsoft Office Professional Plus 2019
Altın Üyelik Bitiş Tarihi
05-10-2020
Merhaba.
Nesneyi;
-- eklemek için, aşağıdaki ekran görüntüsüne bakınız.
-- silmek için ekran görüntüsündeki TASARIM MODU düğmesini aktif hale getirdikten sonra nesneyi fareyle seçerek silebirsiniz.

NOT: Üstteki ana menü çubuğunda GELİŞTİRİCİ'yi göremiyorsanız önce DOSYA>>SEÇENEKLER>>Şeridi Özelleştir'i seçin
açılacak ekranda sağ taraftaki listeden GELİŞTİRİCİ seçeneğine ait ONAY KUTUSUnu işaretleyin.

Ekli dosyayı görüntüle 205259
Açıklamanız İçin Çok teşekkürler.
 
Üst