Excel hücresine makro ile resim getirme

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Merhaba,

Dosyayı bilgisayardan silmiştim, bende de yok.... ama kullanılan kod 3. mesajda var zaten.

.
 

gicimi

Altın Üye
Katılım
3 Şubat 2008
Mesajlar
593
Excel Vers. ve Dili
Office 2016 Eng. 64 Bit
Altın Üyelik Bitiş Tarihi
21-11-2024
Tamamdır haluk bey. Kod için teşekkürler.
 

dogu34

Altın Üye
Katılım
18 Ekim 2020
Mesajlar
71
Excel Vers. ve Dili
2016 Türkçe
Altın Üyelik Bitiş Tarihi
29-11-2024

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Hocam merhaba elinize sağlık bizde yararlanmış olduk.Bir sorum olacak resim bulunamadı yerine, resmi olmayan ürünlerin resim alanına,resim yok adında jpg görseli nasıl koyabiliriz
Teşekkürler

C#:
....
...
..
        PicFile = ThisWorkbook.Path & "\Resimler\" & Range("A" & i).Text & ".jpg"
        If Dir(PicFile) = Empty Then
            PicFile = ThisWorkbook.Path & "\Resimler\ResimYok.jpg"
        End If
....
..
.

.
 

dogu34

Altın Üye
Katılım
18 Ekim 2020
Mesajlar
71
Excel Vers. ve Dili
2016 Türkçe
Altın Üyelik Bitiş Tarihi
29-11-2024
Teşekkürler hocam emeğinize sağlık iyi akşamlar
 

sosyete33

Altın Üye
Katılım
14 Aralık 2021
Mesajlar
5
Excel Vers. ve Dili
excel vs ders
Altın Üyelik Bitiş Tarihi
06-02-2025
Değerli üstatlar ve yardımsever üyeler ne zamandan beri faydalandığım ve müteşekkir kaldığım bu kıymetli forumda hepinize selamlar,

Excelde, bilgisayarın içindeki resimleri excel hücresinin içine tam sığacak şekilde getirtmek istiyorum.

Çalışacağım excelde yüzlerce satır olacak.

Resimlerin isimleri exceldeki her bir satırda yazıyor ve hepsinin windowstaki yeri aynı. Bir resmin adı 14567.jpg ise bir diğerkinin 677899.jpg gibi.

Bu gelen resimleri hücrenin içine tam sığacak şekilde gelsin istiyorum.

Bir resim üzerinden gitmek gerekirse, resmin windows'taki adresi bu diyelim.

Q:\Users\manyakbiri\Desktop\Sadece Bana Ait\Birtakım Resimler\14567.jpg

Bir alttaki satırın adresi şu olacak;

Q:\Users\manyakbiri\Desktop\Sadece Bana Ait\Birtakım Resimler\677899.jpg

Yapmak istediğim işin çok basit ekran görütünsü de burada. Bence bu iş yapılabilir. B2 hücresinden itibaren resimlerin taşmayacak şekilde tam olarak hücrenin içine gelmesini istiyorum.
Eğer yardımcı olursanız çok memnun olurum.



Cevaplarınızı bekleyeceğim.
merhaba Bu makrodan hareketle yerleşimin yatay olmasını istiyorum yardımlarınızı rica ederim
https://photos.app.goo.gl/XWKjqeMNfq8w1nyr6
 

sosyete33

Altın Üye
Katılım
14 Aralık 2021
Mesajlar
5
Excel Vers. ve Dili
excel vs ders
Altın Üyelik Bitiş Tarihi
06-02-2025
yok anlatmak istediğim bu makro ile yukarıdan aşağıya doğru resimler sıralanıyor , benim ihtiyacamı olan soldan sağa doğru , yani A sutüna yazıp B de resim çıkması değilde , satır 2 yazınca resim satır 1 de çıkmasını istiyorum
 

BaY_KaPTaN

Kürşat
Altın Üye
Katılım
4 Mart 2008
Mesajlar
85
Excel Vers. ve Dili
Office 2007 Türkçe
Altın Üyelik Bitiş Tarihi
04-10-2028
yok anlatmak istediğim bu makro ile yukarıdan aşağıya doğru resimler sıralanıyor , benim ihtiyacamı olan soldan sağa doğru , yani A sutüna yazıp B de resim çıkması değilde , satır 2 yazınca resim satır 1 de çıkmasını istiyorum
Anladım.
B Sütununa yazılan resimleri, A sütununa getirmek istiyorsunuz.
Aşağıdaki şekilde deneyin.

NOT: ActiveSheet.Pictures.Delete ' Tüm Resimleri Siler Sonra Ekler. Üst Üste resim gelmemesi için ekleme yapılmıştır.

Kod:
Sub Test()
    ' Haluk - 15/06/2019
    ' sa4truss@gmail.com
    '
    Dim NoA As Long, i As Long
    Dim PicFile As String, PicTop As Integer, PicLeft As Integer, PicW As Integer, PicH As Integer
    NoA = Range("B" & Rows.Count).End(xlUp).Row

ActiveSheet.Pictures.Delete ' Tüm Resimleri Siler Sonra Ekler. Üst Üste resim gelmemesi için eklenmiştir.
    For i = 2 To NoA
        PicFile = ThisWorkbook.Path & "\Resimler\" & Range("B" & i).Text & ".jpg"
        If Dir(PicFile) = Empty Then
            Range("A" & i) = "Resim bulunamadı..!"
            GoTo ResumeFor:
        End If
        PicTop = Range("A" & i).Top
        PicLeft = Range("A" & i).Left
        PicW = Range("A" & i).Width
        PicH = Range("A" & i).Height
        Set MyPic = ActiveSheet.Shapes.AddPicture(PicFile, True, True, PicLeft, PicTop, PicW, PicH)
ResumeFor:
    Next
End Sub
 

sosyete33

Altın Üye
Katılım
14 Aralık 2021
Mesajlar
5
Excel Vers. ve Dili
excel vs ders
Altın Üyelik Bitiş Tarihi
06-02-2025
ilginiz için teşekkürler , resim ekleyebilsem daha iyi anlatabilirim , A2 ye kodu yazınca A1 de resim , b2 ye kodu yazınca b1 de resim ..... şeklinde
 
Üst