merhabalar
aşağıdaki kod ile d sütununda d29 nolu hücrede yaptığım bir seçimle b29 hücresine resim getiriyorum. bu seçimi d30, d31,d32,d33 gibi ilerleyen hücrelerde devam ederek sırasıyla b30,b31b32,b33 hücrelerine resimler gelmiş oluyor.
fakat ben d sütununda bütün seçimleri yapmış ve resimleri çağırmış olayım. eğer d29 hücresinde sonrasında yaptığım seçimle bir resim tanılanmamış ve gelmiyorsa alt hücrelerdeki seçtiğim halde varolan resimler kayboluyor. tekrar d29 tanımlanmış bir resim çağırırsam alt hücredeki resimlerin hepsi görünmeye başlıyor. bu ufak sorunu nasıl alabilirim bilgi ve yardımlarınızı rica ederim
aşağıdaki kod ile d sütununda d29 nolu hücrede yaptığım bir seçimle b29 hücresine resim getiriyorum. bu seçimi d30, d31,d32,d33 gibi ilerleyen hücrelerde devam ederek sırasıyla b30,b31b32,b33 hücrelerine resimler gelmiş oluyor.
fakat ben d sütununda bütün seçimleri yapmış ve resimleri çağırmış olayım. eğer d29 hücresinde sonrasında yaptığım seçimle bir resim tanılanmamış ve gelmiyorsa alt hücrelerdeki seçtiğim halde varolan resimler kayboluyor. tekrar d29 tanımlanmış bir resim çağırırsam alt hücredeki resimlerin hepsi görünmeye başlıyor. bu ufak sorunu nasıl alabilirim bilgi ve yardımlarınızı rica ederim
Kod:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, [d:d]) Is Nothing Then Exit Sub
On Error GoTo çıkış
Dim ResimYolu As Variant
Dim resim As Object
ActiveSheet.DrawingObjects.Delete
For satır = 29 To 1000
ResimYolu = ActiveWorkbook.Path & "\" & Range("d" & satır) & ".jpg"
Set resim = ActiveSheet.Pictures.Insert(ResimYolu)
With Range("b" & satır)
resim.Top = .Top + 2
resim.Left = .Left + 4
resim.Height = .Height - 2
resim.Width = .Width - 4
End With
Next satır
çıkış:
End Sub
