{"id":1438,"date":"2016-03-08T06:35:00","date_gmt":"1970-01-01T00:00:00","guid":{"rendered":"http:\/\/www.yazilimmutfagi.com\/?p=1438"},"modified":"2016-03-08T06:35:00","modified_gmt":"1970-01-01T00:00:00","slug":"excelde-klasorden-dinamik-resim-cagirma-ekleme-ve-gosterme-ornek","status":"publish","type":"post","link":"http:\/\/www.yazilimmutfagi.com\/index.php\/2016\/03\/08\/excelde-klasorden-dinamik-resim-cagirma-ekleme-ve-gosterme-ornek\/","title":{"rendered":"Excelde Klas\u00f6rden Dinamik Resim \u00c7agirma Ekleme ve G\u00f6sterme \u00d6rnek"},"content":{"rendered":"<p>Bir excel sayfasinda girdiginiz bilgilere g&ouml;re belirli bir klas&ouml;r i&ccedil;indeki ilgili resmi alip excelin ilgili h&uuml;cresine yazdirma ihtiyaciniz var ise bu makalemiz tam size g&ouml;re.<br \/>\nBu makalemizde &ouml;rnek olarak bir &uuml;r&uuml;n listesi yapacagiz, Bu &uuml;r&uuml;n listesinde bulunan &uuml;r&uuml;nler i&ccedil;inden baska bir sayfada liste olusturacagiz. Listeye girilen &uuml;r&uuml;n bilgisine g&ouml;rede ilgili &uuml;r&uuml;n resmini klas&ouml;r i&ccedil;inden bulup getirecegiz.<br \/>\nIlk olarak excel sayfamizi asagidaki gibi olusturulam. ilk sayfamizda &uuml;r&uuml;nlerimizin idleri ve satis fiyatlarini yazalim,&nbsp;<\/p>\n\n<p><img decoding=\"async\" src=\"http:\/\/www.yazilimmutfagi.com\/Uploads\/excel-sayfa-1.png\" \/><\/p>\n\n<p>ikinci bir sayfa ekleyerek burada ilk sayfada ekledigimiz &uuml;r&uuml;nlerin listesinin oldugu bir dropbox ekleyecegiz, bu dropboxdan &uuml;r&uuml;n&uuml; se&ccedil;tigimizde fiyat bilgisi ilk sayfadan otomatik olarak gelecek, bunu da d&uuml;sey ara fonksiyonu ile yapacagiz. Bu kisimlari ayrintili olarak yazmiyorum, isteyen exceli asagidaki indirip inceleyebilir.<\/p>\n\n<p><img decoding=\"async\" src=\"http:\/\/www.yazilimmutfagi.com\/Uploads\/excel-sayfa-2.png\" \/><\/p>\n\n<p><br \/>\nIlk kisimlari yaptikdan sonra, resmi klasor i&ccedil;inden bulup y&uuml;kleme kismi kaliyor. Bunuda macro yazarak yapacagiz. Bu islemi yapabilmek i&ccedil;in ilk olarak &uuml;r&uuml;n idlerinin bulundugu b kolonunda bir degisiklik olup olmadigini kontrol ediyoruz, bir degisiklik var ise, id bilgisini alip, excel sayfamizin bulundugu klas&ouml;r i&ccedil;inde ayni isimli bir jpg dosyayi a&ccedil;ip Resim kolonuna y&uuml;kl&uuml;yoruz. Bu islem i&ccedil;in asagidaki macroyu yazmamiz gerekiyor.<\/p>\n\n<pre class=\"brush:vb;toolbar:false;\">\nPublic Function DosyaVarmi(dosyayolu As String) As Boolean\n    On Error GoTo &Ccedil;ikis\n    If Not Dir(dosyayolu, vbDirectory) = vbNullString Then DosyaVarmi = True\n    \n&Ccedil;ikis:\n    On Error GoTo 0\nEnd Function\n\n&#39;worksheette bir degisiklik oldugunda bu kisim &ccedil;alisiyor\nPrivate Sub Worksheet_Change(ByVal Target As Range)\n\n&#39;degisiklik b sutunundami olmus diye kontrol et, degilse direk olarak fonksiyondan &ccedil;ik\nIf Intersect(Target, [b:b]) Is Nothing Then Exit Sub\n\n&#39;herhangi bir hata olusursa &Ccedil;ikis labelina git\nOn Error GoTo &Ccedil;ikis:\n\n&#39; ilk olarak y&uuml;kl&uuml; olan Resimleri silelim\nActiveSheet.DrawingObjects.Delete\n\nDim ResimDosyaYolu As String\nDim Resim As Object\n\n&#39;b deki 5 ile 12 arasindaki satirlari kontrol edip resim atamasi yapiyoruz, siz burayi isteginize g&ouml;re artirabilirsiniz\nFor i = 5 To 12\n    &#39;aktif sayfanin path bilgisini alip, se&ccedil;ilen &uuml;r&uuml;n idyi sonuna ekliyoruz ve dosyayi aliyoruz\n    ResimDosyaYolu = ActiveWorkbook.Path &amp; &quot;\\&quot; &amp; Range(&quot;b&quot; &amp; i) &amp; &quot;.jpg&quot;\n\n    &#39;dosya yok ise hataya d&uuml;smemek i&ccedil;in asagidaki kontrol&uuml; yapiyoruz.\n    If DosyaVarmi(ResimDosyaYolu) Then\n         ResimDosyaYolu = ActiveWorkbook.Path &amp; &quot;\\&quot; &amp; Range(&quot;b&quot; &amp; i) &amp; &quot;.jpg&quot;\n        Else\n           ResimDosyaYolu = ActiveWorkbook.Path &amp; &quot;\\yok.jpg&quot;\n        End If\n        \n    &#39;resmi olusturuyoruz.\n     Set Resim = ActiveSheet.Pictures.Insert(ResimDosyaYolu)\n     &#39;Resmi boyutlandiriyoruz\n     With Range(&quot;f&quot; &amp; i)\n     Resim.Top = .Top\n     Resim.Left = .Left\n     Resim.Height = .Height\n     Resim.Width = .Width\n     End With\n\nNext i\n\n&Ccedil;ikis:\n\nEnd Sub\n \n<\/pre>\n\n<p>Sonu&ccedil; olarak asagidaki gibi bir excel sayfamiz oluyor.<\/p>\n\n<p><img decoding=\"async\" src=\"http:\/\/www.yazilimmutfagi.com\/Uploads\/excel-sayfa-3.png\" \/><\/p>\n\n<p>&nbsp;<\/p>\n\n<p>Excel dosyasi ve resimlerin oldugu klas&ouml;r&uuml; asagidaki linkten indirebilirsiniz.<\/p>\n\n<p><a href=\"http:\/\/www.yazilimmutfagi.com\/yuklenendosyalar\/file\/sabri\/excelresim.zip\" style=\"line-height: 1.6em;\">&Ouml;rnek Dosya<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Bir excel sayfasinda girdiginiz bilgilere g&#246;re belirli bir klas&#246;r i&#231;indeki ilgili resmi alip excelin ilgili h&#252;cresine yazdima ihtiyaciniz var ise bu makalemiz tam size g&#246;re.<\/p>\n","protected":false},"author":520,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[430],"tags":[4007,4772,5454,3993,4760],"_links":{"self":[{"href":"http:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/posts\/1438"}],"collection":[{"href":"http:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/users\/520"}],"replies":[{"embeddable":true,"href":"http:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/comments?post=1438"}],"version-history":[{"count":0,"href":"http:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/posts\/1438\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/media?parent=1438"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/categories?post=1438"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.yazilimmutfagi.com\/index.php\/wp-json\/wp\/v2\/tags?post=1438"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}