- Katılım
- 24 Nisan 2020
- Mesajlar
- 3
- Excel Vers. ve Dili
- 2010 Türkçe
- Altın Üyelik Bitiş Tarihi
- 24-04-2021
Arkadaşlar merhaba , iyi günler.
Ekte forumdan farklı linklerden yararlanarak hazırladığım bir çalışma var. Belirlenen klasörden girilen koda göre resim çağırmakta. Fakat maddelediğim konuları çözemedim desteğinize ihtiyacım var ;
- Listeye girilen kodları tek tek sildiğimde görseller gidiyor fakat toplu şekilde seçip sildiğimde ya da makro ile sildiğimde hata veriyor.
- Listeyi filtrelediğimde resimler üst üste biniyor , sadece ilgili kodun resmi gelmesi mümkün müdür filtre yapıldığında ?
- Hücre genişliğine göre resmi sığdırıyor fakat sürekli sola yanaştırıyor. Resmi yatayda ve dikeyde hücrede merkezlemesi mümkün mü ?
Şimdiden teşekkürler ,
uyguladığım kod aşağıdaki gibidir. Dosyayı ve ilgili resim klasörünü de paylaştım.
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("B3:B20")) Is Nothing Then Exit Sub
Dim PicFile As Variant
Dim MyPic As Object
'hata kontrolü
'On Error GoTo çıkış
Set MyRng = ActiveSheet.Range("C" & Target.Row)
If Target.Value = "" Then
For Each x In ActiveSheet.Shapes
If Val(x.Top) = Val(Range("C" & Target.Row).Top) Then
x.Delete
End If
Next x
Else
PicFile = ActiveWorkbook.Path & "\resimler\" & Target.Value & ".jpg"
If Dir(PicFile) <> "" Then
'Set Resim = ActiveSheet.Pictures.Insert(PicFile)
With MyRng
PicTop = MyRng.Top
PicLeft = MyRng.Left
PicH = -1
PicW = -1
Set MyPic = ActiveSheet.Shapes.AddPicture(PicFile, True, True, PicLeft, PicTop, PicW, PicH)
MyPic.Name = "MyPicture"
MyPic.Width = MyRng.Width
If MyPic.Height > MyRng.Height Then
MyPic.Height = MyRng.Height
End If
Set MyPic = Nothing
Set MyRng = Nothing
End With
Else
MsgBox "Resim Bulunamadı"
End If: End If
çıkış:
End Sub
Ekte forumdan farklı linklerden yararlanarak hazırladığım bir çalışma var. Belirlenen klasörden girilen koda göre resim çağırmakta. Fakat maddelediğim konuları çözemedim desteğinize ihtiyacım var ;
- Listeye girilen kodları tek tek sildiğimde görseller gidiyor fakat toplu şekilde seçip sildiğimde ya da makro ile sildiğimde hata veriyor.
- Listeyi filtrelediğimde resimler üst üste biniyor , sadece ilgili kodun resmi gelmesi mümkün müdür filtre yapıldığında ?
- Hücre genişliğine göre resmi sığdırıyor fakat sürekli sola yanaştırıyor. Resmi yatayda ve dikeyde hücrede merkezlemesi mümkün mü ?
Şimdiden teşekkürler ,
uyguladığım kod aşağıdaki gibidir. Dosyayı ve ilgili resim klasörünü de paylaştım.
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("B3:B20")) Is Nothing Then Exit Sub
Dim PicFile As Variant
Dim MyPic As Object
'hata kontrolü
'On Error GoTo çıkış
Set MyRng = ActiveSheet.Range("C" & Target.Row)
If Target.Value = "" Then
For Each x In ActiveSheet.Shapes
If Val(x.Top) = Val(Range("C" & Target.Row).Top) Then
x.Delete
End If
Next x
Else
PicFile = ActiveWorkbook.Path & "\resimler\" & Target.Value & ".jpg"
If Dir(PicFile) <> "" Then
'Set Resim = ActiveSheet.Pictures.Insert(PicFile)
With MyRng
PicTop = MyRng.Top
PicLeft = MyRng.Left
PicH = -1
PicW = -1
Set MyPic = ActiveSheet.Shapes.AddPicture(PicFile, True, True, PicLeft, PicTop, PicW, PicH)
MyPic.Name = "MyPicture"
MyPic.Width = MyRng.Width
If MyPic.Height > MyRng.Height Then
MyPic.Height = MyRng.Height
End If
Set MyPic = Nothing
Set MyRng = Nothing
End With
Else
MsgBox "Resim Bulunamadı"
End If: End If
çıkış:
End Sub
Ekli dosyalar
-
303.7 KB Görüntüleme: 22