Merhaba, alttaki kod a sütunundaki değeri kontrol ederek D sütununda resim gösermekte. Örneğin A1 sütünunda "ali" yazıyorsa "D1" sütununda belirtilen klasördeki "ali.png" dosyasını göstermekte.
Sorun şu: A1 sütünunda "ali" yazıyor fakat klasörde resmi yoksa örneğin"resimyok.png" dosyasını göstersin. Aynı zamanda a1 sütunu boş ise yine "resimyok.png" dosyasını göstersin.
Not: Üye isimleri alt alta uzayıp gitmektedir. Nasıl yapabilirim? Saygılar.
Sorun şu: A1 sütünunda "ali" yazıyor fakat klasörde resmi yoksa örneğin"resimyok.png" dosyasını göstersin. Aynı zamanda a1 sütunu boş ise yine "resimyok.png" dosyasını göstersin.
Not: Üye isimleri alt alta uzayıp gitmektedir. Nasıl yapabilirim? Saygılar.
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [a:a]) Is Nothing Then Exit Sub
'hata kontrolü
On Error GoTo çıkış
Dim ResimYolu As Variant
Dim Resim As Object
'Resimleri Sil
ActiveSheet.DrawingObjects.Delete
'Resim Yolu
For satir = 2 To 65536
ResimYolu = ActiveWorkbook.Path & "\" & Range("a" & satir) & ".png"
'Resmi oluştur
Set Resim = ActiveSheet.Pictures.Insert(ResimYolu)
'Resmi Boyutlandır
With Range("d" & satir)
Resim.Top = .Top
Resim.Left = .Left
Resim.Height = .Height
Resim.Width = .Width
End With
Next satir
çıkış:
ActiveSheet.DrawingObjects.Select
Selection.OnAction = "PictureBigSmall"
ActiveCell.Select
End Sub