Excel'de Hücrelere Otomatik Resim Yerleştirme | VBA Kodu İle Adım Adım Rehber

Поделиться
HTML-код
  • Опубликовано: 26 май 2023
  • Ayrıcalıklardan yararlanmak için bu kanala katılın:
    / @mmustafabolat
    Instagram & Linkedin: M. Mustafa BOLAT
    Kurumsal Eğitim Talepleri: BYMMB.com
    "Merhaba Excel severler! Bu heyecan verici videoyu izleyerek, Excel'de hücrelere VBA kodu kullanarak nasıl otomatik olarak resim yerleştirebileceğinizi öğreneceksiniz. Artık manuel olarak resimleri hücrelere yerleştirmekle vakit kaybetmek zorunda değilsiniz! VBA (Visual Basic for Applications) kodlamasının gücünü kullanarak, hızlı ve verimli bir şekilde resimleri istediğiniz hücrelere yerleştirebilirsiniz.
    Bu video size adım adım rehberlik edecek ve kodlama becerilerinizi geliştirirken, Excel'de resim yerleştirmenin kolaylığını keşfedeceksiniz. Hem görsel olarak çarpıcı hem de veri işleme süreçlerinizi optimize eden bu yöntem, projelerinizde size büyük bir avantaj sağlayacak.
    Unutmayın, bu videoda size sağladığım VBA kod örneğiyle, resim yerleştirme sürecini nasıl otomatikleştireceğinizi öğreneceksiniz. Kendi projelerinize uyarlayabileceğiniz bu örnek, iş akışınızı hızlandıracak ve zamanınızı verimli bir şekilde kullanmanıza yardımcı olacaktır.
    Excel'de hücrelere VBA kodu ile resim yerleştirmenin büyüleyici dünyasına hazır olun! Bu videoyu izleyerek, Excel yeteneklerinizi bir adım öteye taşıyacak ve projelerinizi daha profesyonel ve etkileyici hale getireceksiniz. Hadi başlayalım ve Excel'de resim yerleştirmenin gücünü keşfedelim!"
    Videoda yer alan kodlar:
    Sub resim_ekle()
    Set ws = Sheets("Sayfa1")
    dosya = "C:\Users\BYMMB\Desktop\kapaklar"
    resimler = Dir(dosya & "\*.*")
    satir = 1
    Do While resimler ""
    uzanti = dosya & "\" & resimler
    Set resim = ws.Pictures.Insert(uzanti)
    With resim
    resimSol = ws.Range("A" & satir).Left
    resimUST = ws.Range("A" & satir).Top
    resimGenislik = ws.Range("A" & satir).Width
    resimYukseklik = ws.Range("A" & satir).Height
    .Left = resimSol
    .Top = resimUST
    .ShapeRange.LockAspectRatio = msoFalse
    .ShapeRange.Width = resimGenislik
    .ShapeRange.Height = resimYukseklik
    End With
    satir = satir + 1
    resimler = Dir
    Loop
    End Sub

Комментарии • 57

  • @SonerOtrakci
    @SonerOtrakci Год назад

    Güzel bir konu, güzel bir anlatım! Teşekkürler!

  • @ahmetyaman8005
    @ahmetyaman8005 Год назад

    Çok güzel, pratik ve işlevsel bir komut olmuş. Teşekkürler 🎉

  • @user-uh8dp3pv1r
    @user-uh8dp3pv1r 4 месяца назад

    Emeğinize sağlık çok işime yaradı.😊

  • @aysegulyildirim7259
    @aysegulyildirim7259 7 месяцев назад

    Gerçekten çok teşekkürler hocam

  • @user-wh5sz3ci3b
    @user-wh5sz3ci3b 4 месяца назад

    hocam çok güzel bir paylaşım bu işlemi a ve b sütününa nasıl uygulayabiliriz

  • @ahmetatasay9217
    @ahmetatasay9217 Год назад

    Hocam, Yine siz ve harikalar... Çok Teşekkürler...

  • @sedataksakal414
    @sedataksakal414 Год назад

    Teşekkür ederim.
    Sade, anlaşılır bir kod.
    UserForm a aynı şekilde yükleme yapabilir miyiz.
    Ekranda belli bir hücre aralığında oluşturduğumuz verileri (içinde fotoğrafta olabilir) çözünürlüğü yüksek şekilde dışarı nasıl aktarabilir.
    Uzun zamandır yoktunuz. Özledik. İyisinizdir inşallah. Kolay gelsin.

  • @tayfur2664
    @tayfur2664 6 месяцев назад

    emeğinize sağlık

  • @muttigen3729
    @muttigen3729 4 месяца назад

    Hocam elinize sağlık. Peki geliştiriciden eklenen metin kutusunu hücreye sabitlemek için hangi kodu girmemiz gerekir. Çok acil lazım. Yapamadık

  • @mrz4237
    @mrz4237 Год назад

    Çok tşkler hocam

  • @altay444
    @altay444 Год назад

    Müzayede (Açık artırma) için program tasarlamayı gösterir misiniz? Teşekkürler.

  • @eversut1
    @eversut1 11 месяцев назад +4

    Hocam, eğer şunu yaparsan o pelerini her gün yıkar ütülerim: Ürün No sütununda bir ürünün kodunu girince yandaki boş (resim sütunu) hücreye belli bir klasördeki aynı kod isimli resim gelsin. Yani hücredeki ürün kodunu belli bir klasörde arayarak resmi yandaki boş hücreye getirsin.

    • @ahbibaqwer
      @ahbibaqwer Месяц назад

      Private Sub Worksheet_Change(ByVal Target As Range)
      Dim DosyaYolu As String
      Dim DosyaAdı As String
      Dim SatırNo As Long

      ' B sütununda değişiklik yapıldıysa
      If Not Intersect(Target, Me.Columns("B")) Is Nothing Then
      ' Değişiklik yapılan hücrenin değerini al
      Dim Aranan As String
      Aranan = Target.Value

      ' Kapaklar klasörünün dosya yolu
      DosyaYolu = "C:\Resimler\" 'Klasör yolunu kendi dosya yolunuzla değiştirin

      ' Klasör içindeki dosyaları kontrol et
      DosyaAdı = Dir(DosyaYolu & Aranan & ".*")

      ' Dosya adı bulunana kadar döngüyü devam ettir
      Do While DosyaAdı ""
      ' Eğer dosya adı bulunduysa
      If DosyaAdı "" Then
      ' Satır numarasını bul
      SatırNo = Target.Row


      ' Resim ekleme işlemi
      Dim Resim As Picture
      Set Resim = Sheets("Sayfa1").Pictures.Insert(DosyaYolu & DosyaAdı)

      ' Resmi hücrenin sağ üst köşesine yerleştir
      With Resim
      .Left = Sheets("Sayfa1").Range("A" & SatırNo).Left
      .Top = Sheets("Sayfa1").Range("A" & SatırNo).Top
      .Width = 100 ' Resmin genişliğini istediğiniz değere ayarlayın
      .Height = 100 ' Resmin yüksekliğini istediğiniz değere ayarlayın
      End With
      End If

      ' Bir sonraki dosya adını al
      DosyaAdı = Dir
      Loop
      End If
      End Sub
      Bu kodu kullanabilirsin, Bu kodu modüller içerisinde çalışma sayfasının değişmesi durumunda kullanılmak adına yazıldı. Yani B sütununa 1024 yazdığında, C sürücüsü içerisindeki Resimler klasöründe olan dosyalar kontrol edilerek 1024.jpg gibi bir dosyayı alıp A sütununa ekler.

    • @ahbibaqwer
      @ahbibaqwer Месяц назад

      Sub ResimEkle()
      Dim DosyaYolu As String
      Dim DosyaAdı As String
      Dim SatırNo As Long
      Dim Aranan As String
      Dim hücre As Range

      ' Kapaklar klasörünün dosya yolu
      DosyaYolu = "C:\Resimler\" 'Klasör yolunu kendi dosya yolunuzla değiştirin

      ' B sütunundaki her bir hücreyi kontrol et
      For Each hücre In Sheets("Sayfa1").Columns("B").Cells
      ' Hücre boş değilse devam et
      If hücre.Value "" Then
      ' Hücredeki değeri al
      Aranan = hücre.Value

      ' Klasör içindeki dosyaları kontrol et
      DosyaAdı = Dir(DosyaYolu & Aranan & ".*")

      ' Dosya adı bulunana kadar döngüyü devam ettir
      Do While DosyaAdı ""
      ' Eğer dosya adı bulunduysa
      If DosyaAdı "" Then
      ' Satır numarasını bul
      SatırNo = hücre.Row

      ' A sütununda bulunan hücreye dosya adını ekle
      Sheets("Sayfa1").Range("A" & SatırNo).Value = DosyaAdı

      ' Resim ekleme işlemi
      Dim Resim As Picture
      Set Resim = Sheets("Sayfa1").Pictures.Insert(DosyaYolu & DosyaAdı)

      ' Resmi hücrenin sağ üst köşesine yerleştir
      With Resim
      .Left = Sheets("Sayfa1").Range("A" & SatırNo).Left
      .Top = Sheets("Sayfa1").Range("A" & SatırNo).Top
      .Width = 100 ' Resmin genişliğini istediğiniz değere ayarlayın
      .Height = 100 ' Resmin yüksekliğini istediğiniz değere ayarlayın
      End With
      End If

      ' Bir sonraki dosya adını al
      DosyaAdı = Dir
      Loop
      End If
      Next hücre
      End Sub
      Bu kodu herhangi bir modül olarak ekleyebilirsin. Hali hazırda olan bir excel dosyan varsa bunu ekleyip modülü çalıştırdığında B sütunundaki değerlere göre C sürücüsündeki Resimler klasörü içerisinde arama yapıp A sütununa resimleri ekleyecektir.

  • @merOmurO-
    @merOmurO- День назад

    Abi Sheets("Sayfa1") olarak sınırladıl aynı resimleri birden fazla sayfaya aynı şekilde yazacaksan kod da sayfa isimleri arasına hangi işareti koymalıyım? Teşekkür

  • @user-ln3ty5st8p
    @user-ln3ty5st8p 5 месяцев назад

    harikasınız

  • @ibrahimaydinlikshoes
    @ibrahimaydinlikshoes 9 месяцев назад

    merhaba hocam cok güzel bi çalışma olmuş emeğinize sağlık bende farklı bişey yapmıştım ama resimler cuhalınca kasmalar oluyor hocam ben size daha önce mail. atmıştım bu konuyla ilgili udemy de
    ben ayakkabı işiyle uyraşıyorum her model resmine bi kod veriyorum excel de o koda göre resimleri çekiyorum yani a hücresine kodu yazınca b hücresine resim geliyor bu liste biraz uzayınca baya bi kasmalar olur bunu düzeltmenin bi yolu varmı hocam

  • @erkutkoksal1913
    @erkutkoksal1913 11 месяцев назад

    Teşekkürler

  • @tribungunlukleri3869
    @tribungunlukleri3869 Год назад

    Merhaba bir sorum olacaktı. Excele 365 versiyonu ile sırala formülü gelmiştir. Ben 365 kullanmıyorum. Formül yazarak sıralama işlemini nasıl yapabiliriz?

  • @afyonludeli6403
    @afyonludeli6403 6 месяцев назад

    Merhaba iyi günler hocam ben sıfırdan baslicam pek bilgim yok ama ondan önce size bişey danışmak istiyorum 4-5 sayfa farklı farklı yemek listesi var ilk listeyi yaptıktan sonra otomatik olarak diğerlerine değiştiren formül varmı nasıl yaparız yardımcı olursanız sevinirim

  • @onur.bulbul
    @onur.bulbul 7 месяцев назад

    Bir içerisinde lokasyon olarak belirtip daha sonra belirtilen locasyondara veri ataması yapılması mümkün mü

  • @saidsglm
    @saidsglm 4 дня назад

    Hocam merhabalar, resimin yukseklik olcusunu deger vererek degistirmek mumkun mudur?

  • @deepingg
    @deepingg Год назад

    10 numara 5 yıldız

  • @user-os4fh3lj4c
    @user-os4fh3lj4c 11 месяцев назад

    Hocam Car Rental sektöründe çalışmaktayım. Data ile yardımcı olsam dashboard yapar mısınız ? Eğitiminizi alıyorum dasboard ile alakalı yeni bir güncelleme gelmiş bence hocam saygılarımı sunarım.

  • @aysegulyildirim7259
    @aysegulyildirim7259 7 месяцев назад

    Hocam fotoğrafkarı sırası ile almıyor bunun için koda ne eklemem gerekiyor? Üsünler sırası ile olmalı yada fotoğraf karın adını başka bir sütüna eklemek mümkün mü

  • @unalyldrm2046
    @unalyldrm2046 11 месяцев назад

    udemy eğitimleri için indirim link paylaşır mısınız ??

  • @fuatkarataban1
    @fuatkarataban1 7 месяцев назад

    Mustafa hocam excel sayfasına paint atamak istiyorum. 2008 dosyalarımda vardı ama kayboldu. 2016 plus kullanıyorum. Nasıl yapabilirim ? Paint ekleme amacım daha iyi çizim yapabilmek...

  • @sefikgkara
    @sefikgkara Год назад +1

    Kodlara aklı pek ermeyen biri olarak şu videoyu izledim,harika anlatım sayesinde mükemmel bir bilgi edinmiş oldum.Emeklerinize sağlık.

    • @MMUSTAFABOLAT
      @MMUSTAFABOLAT  Год назад

      Faydalanmanıza sevindim 😊

    • @sefikgkara
      @sefikgkara Год назад

      @@MMUSTAFABOLAT Faydalanmamak mümkün değil ki...Personel listesi,ürün listesi gibi çalışmalarda personellerin ya da ürünlerin resimlerini excel'e bir kerede aktarmanın en kolay yolu bu olsa gerek.

  • @o.turkmen
    @o.turkmen Год назад

    Videoyu beğenen 64. Kişiyim hemen her içeriğinizi beğenip yorum yapıyorum udemy den tüm derslerinizi satın aldım fakat sizlere kaç defa udemy den soru sordum ve mail attım bir kere bile olsun bana dönüş yapmadınız bende inadına bütün sorunlarımı tek başıma çözdüm teşekkür ederim….

    • @MMUSTAFABOLAT
      @MMUSTAFABOLAT  Год назад

      Şimdi Udemy’de baktım 8 sorunuza cevap vermişim. Daha ne yapayım 😂 kendiniz çözerseniz kalıcı olur 😉

  • @kozmix17
    @kozmix17 13 дней назад

    Peki resmi hücreye sığdırma değilde hücreyi resmin boyutuna göre ayarlama diye bir yol var mı

  • @ERTENCELIKTENSENBOBINAJ
    @ERTENCELIKTENSENBOBINAJ Месяц назад

    HOCAM ELİNİZE SAĞLIK BEN YAPTIM OLDU WHATSAPTAN FİYATLİSTESİ OLARAK YAPIP YOLLARKEN FOTOLAR GİTMİYOR SORUN NE OLABİLİR

  • @anlcanuzunoglu6723
    @anlcanuzunoglu6723 5 месяцев назад

    Hocam selamlar, bilgiler için teşekkürler fakat çözemediğim bir sorun mevcut. sorun şu şekilde eklemek istediğim fotoğraf sayısı +300 gibi bir rakam. Fotoğraflar başarılı bir şekilde hücrelere ekleniyor. Fakat ilk 20 resimden sonra resimler hücrelerden alttaki hücrelere taşıyor. Aslında şöyle ilk fotoğraf sizeları 6.32 x 2,45 diyelim ama bir alttaki görsel 6.33 x 2.45 oluyor ve bu şekilde 100. görsel 6.79 x 2.45 olduğundan alttaki hücreye taşıyor. Sizce sebebi ve çözümü nedir acaba ?

  • @oguzhan6684
    @oguzhan6684 2 месяца назад

    Hocam sizden bir isteğim olacak bu yapmış olduğunuz format işimi görecek ama resim dosyasının adını sayısal veri olarak düşünün a1 hücresine resim gelecek ama ben b2 hücresine 1 yazdığım zaman 1.png veya 1.jpg resimini getirecek ve bunu ben en az a1den a25 e kadar yapmak istiyorum a25 dahil bu konuda yardımcı olma şansınız varmıdır yararlı video için teşekkkür ederim.

  • @muratyasar740
    @muratyasar740 4 месяца назад

    Ellerinize sağlık , benim ihtiyacım mesala A'yı hücreye yazınca dosyadan a'nın resmi yan hücreye gelsin.

  •  6 месяцев назад

    Birleştirilmiş hücrelere eklemek için ne yapmalı?

  • @aaasss2017
    @aaasss2017 6 месяцев назад

    Hocam bilgisayara fiziksel olarak müdahale ermesini yapay zekaya nasıl öğreteceğiz.yani bilgisayarda bir resim içinde resimi tanımasını resmin şekillerinin boyutunu ölçmesini(karot sandığında karot numunesinin tanıma ve bu karotin hangi kayaçtan oluştuğunu nasıl yapay zekaya öğretip kayacın adını söylettirebiliriz. Yapay zekanın fotoşopu kullanarak fotoğraftaki kayacı nasıl tanıyıp bunun adını ve özelliklerini yazacaktır

    • @ahbibaqwer
      @ahbibaqwer Месяц назад

      bu konu ile ilgili python ile birlikte görüntü işleme araçlarına bakmak gerekir.

  • @futbol.13
    @futbol.13 4 месяца назад

    ❤❤❤

  • @gokerbg
    @gokerbg Год назад

    Emeğinize sağlık. Siz kodlarınızda değişkenleri tanıtmadan yazabiliyorsunuz, benim editörümde örneğin direkt ws= Sheet("Sayfa1") yazsam, ws için tanınmayan değişken hatası veriyor ve Dim ile değişkeni tanıtmam gerekiyor. Bunun sebebi nedir? Şimdiden ilginiz için teşekkür ederim.

    • @MMUSTAFABOLAT
      @MMUSTAFABOLAT  Год назад +1

      Option expilicit ifadesi vardır. Onu silin

    • @gokerbg
      @gokerbg Год назад

      @@MMUSTAFABOLAT Teşekkür ederim.

  • @emrullahaydin
    @emrullahaydin 11 месяцев назад

    Hocam Selamlar,
    Ben buna benzer bir proforma sipariş formu hazırlayıp müşterilerime gönderiyorum ama listede örneğin A2 de bulunan stok kodu ile resmin adını aynı yaparak eşleştirip getiriyorum. Gayet güzel çalışıyor. Yapamadığım konu ise şu, yazdırdığım zaman veya müşteriye excel olarak gönderim sağladığım zaman bazı resimlerin gözükmemesi. Bu durum neden olabilir biraz araştırdım ama çözemedim ve peşini bıraktım açıkcası sizin videoyu görünce sormak istedim.
    Saygılarımla...

    • @fizikofisimosmansahin387
      @fizikofisimosmansahin387 8 месяцев назад

      Emrullah bey bunu nasıl yaptığınızı anlatabilir misiniz? Teşekkür ederim.

    • @emrullahaydin
      @emrullahaydin 8 месяцев назад +1

      @@fizikofisimosmansahin387 Selamlar biraz hocanın videodan biraz kendimden ekleyerek düzenledim ama mantık şu ürün kodu ile aynı isimde resimleri bir klasöre attım eğer eşleşiyorlarsa resmî ilgili hücreye ekledim.

    • @fizikofisimosmansahin387
      @fizikofisimosmansahin387 8 месяцев назад

      @@emrullahaydinEmrullah bey teşekkür ederim. Resimlerin isimleri bir excell sayfasında liste şeklinde mi idi? Yani listenin olduğu excell dosyası ile resimler aynı klasörde mi olmalılar?

    • @emrullahaydin
      @emrullahaydin 8 месяцев назад +1

      Hayır jpg olarak bir klasörde

    • @fizikofisimosmansahin387
      @fizikofisimosmansahin387 8 месяцев назад

      @@emrullahaydin Jpg resimleri klasörden tek tek mi alıyorsunuz; yoksa istediğiniz sayıda alabiliyor musunuz? Her hücreye ayrı ayrı resimleri hangi formülle alıyorsunuz? Teşekkür ederim.

  • @zafergun68
    @zafergun68 Год назад

    Merhaba.
    Kod tekrar çalışınca hücrelerdeki resimleri silme kodu unutulmuş galiba üst üste resimlerin gelmemwsi için.

    • @MMUSTAFABOLAT
      @MMUSTAFABOLAT  Год назад +1

      Tekrar çalıştırdığınızda tüm resimleri sildirmek lazım tabi

    • @SonerOtrakci
      @SonerOtrakci Год назад

      @@MMUSTAFABOLAT Bu durumda hangi satıra hangi kodu yazmak silme işlemini gerçekleştirir acaba?

  • @clgngurcuege7757
    @clgngurcuege7757 3 месяца назад

    Hata veriyor olmuyor Acil yardım edermisiniz

  • @senyurtbastaban5342
    @senyurtbastaban5342 Год назад

    Sayfa yapısına göre yanyana 2 resim sığar, siz satır olarak düşünmüşsünüz. Satır geç yana sonra alta geç nasıl olacak?

    • @MMUSTAFABOLAT
      @MMUSTAFABOLAT  Год назад

      Cells komutu ile range içindeki A yerine de değer atanabilir

    • @senyurtbastaban5342
      @senyurtbastaban5342 Год назад

      @@MMUSTAFABOLAT Hocam merhaba satir = 1 yazan yere Range("A1:B225).select yazdım, malesef olmadı