çoklu resim ekleme

Katılım
14 Mart 2017
Mesajlar
5
Excel Vers. ve Dili
Office 2010
Altın Üyelik Bitiş Tarihi
14/03/2018
Herkese merhabalar;

Ek' te bulunan dosyada yeşil satırları değiştirince çıkan değere göre ilgili kutuya resim eklemek istiyorum. Forumdaki konuları okudum hepsinde tek bir değişkene göre resim ekleniyordu. ekteki excel dosyasında iki farklı değişkene iki resim eklemek istiyorum.

yardımcı olabilirseniz sevinirim.
 

Ekli dosyalar

Katılım
14 Mart 2017
Mesajlar
5
Excel Vers. ve Dili
Office 2010
Altın Üyelik Bitiş Tarihi
14/03/2018
açıklama

Öncelikle ilginiz için teşekkür ederim.

Biraz daha açıklık getirmek için bir dosya ekledim. Bu konuda yardımcı olabilirseniz sevinirim.

Çünkü incelediğim konularda birebir karşılığına gelen hücreye resim ekleniyor. farklı hücrelere resim getirme tam anlamıyla yok. Teşekkürler.
 

Ekli dosyalar

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
43,114
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Listeniz aşağıya doğru uzuyor mu?
 
Katılım
14 Mart 2017
Mesajlar
5
Excel Vers. ve Dili
Office 2010
Altın Üyelik Bitiş Tarihi
14/03/2018
Evet liste uzayacaktır. İlk kısmın mantığını anlayıp diğerlerini kendim eklerim diye düşünmüştüm. 20-30 adet çeşitli ürün olacaktır.

Teşekkürler.
 
Katılım
14 Mart 2017
Mesajlar
5
Excel Vers. ve Dili
Office 2010
Altın Üyelik Bitiş Tarihi
14/03/2018
Yardımcı olabilir misiniz?
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
43,114
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Deneyiniz.

Kod:
Option Explicit

Sub Resimleri_Sil()
    Dim Resim As Object
    
    For Each Resim In ActiveSheet.Shapes
        If TypeName(ActiveSheet.Shapes(Resim.Name).OLEFormat.Object) = "Picture" Then
            Resim.Delete
        End If
    Next
End Sub

Sub Tüm_Resimleri_Yenile()
    Dim Yol As String, Dosya As String, Resim As Object, X As Long, Son As Long
    Dim RTop As Double, RLeft As Double, RWeight As Double, RHeight As Double
 
    Resimleri_Sil
    
    Son = Cells(Rows.Count, 3).End(3).Row
        
    For X = 6 To Son Step 6
        Yol = ThisWorkbook.Path & "\"
        Dosya = Yol & Cells(X, "C").Value & ".jpg"
        If Dir(Dosya) <> "" Then
            Set Resim = ActiveSheet.Pictures.Insert(Dosya)
            
            Cells(X, "G").Select
            If Selection.Cells.Count = 1 Then
                RTop = Selection.Top + 0.5
                RLeft = Selection.Left + 0.5
                RWeight = Selection.Width - 1
                RHeight = Selection.Height - 1
                Resim.ShapeRange.LockAspectRatio = msoFalse
            Else
                RTop = Selection.Top - 18 + Selection.Height / 5
                RLeft = Selection.Left + 0.5
                RWeight = Selection.Width - 0.5
                RHeight = Selection.Height - 1
            End If
            
            With Resim
                .Top = RTop
                .Left = RLeft
                .Width = RWeight
                .Height = IIf(RHeight = 0, Resim.Height, RHeight)
            End With
            
            Set Resim = Nothing
        End If
    Next

    Range("A1").Select

    MsgBox "İşleminiz tamamlanmıştır.", vbInformation
End Sub
 
Katılım
14 Mart 2017
Mesajlar
5
Excel Vers. ve Dili
Office 2010
Altın Üyelik Bitiş Tarihi
14/03/2018
Korhan bey kod çalıştı. Şimdi tüm listeye uygulayacağım. Şu anlık problem yok. İlginiz için teşekkür ederim.
 
Üst