resımlerı fılıtreleme

Katılım
28 Kasım 2006
Mesajlar
249
Excel Vers. ve Dili
2007
Altın Üyelik Bitiş Tarihi
26-05-2023
Merhaba bir excel dosyam var klosorumde resımlerı otomatık olark klosorden alıyorum ama resımlerı fılıtreleme yaparken resımler sekılden sekıle gırıyor bu formule daha ne eklemelıyım resımler suz ozellıgınde hucreye sıgması ıcın ve duzgun calısması ıcın


Private Sub Worksheet_Change(ByVal Target As Range)


If Intersect(Target, [b:b]) Is Nothing Then Exit Sub


On Error GoTo Çıkış:


ActiveSheet.DrawingObjects.Delete

Dim ResimDosyaYolu As String
Dim Resim As Object


For i = 3 To 1200

ResimDosyaYolu = ActiveWorkbook.Path & "\" & Range("b" & i) & ".jpg"


If DosyaVarmi(ResimDosyaYolu) Then
ResimDosyaYolu = ActiveWorkbook.Path & "\" & Range("b" & i) & ".jpg"
Else
ResimDosyaYolu = ActiveWorkbook.Path & "\yok.jpg"
End If



Set Resim = ActiveSheet.Pictures.Insert(ResimDosyaYolu)

With Range("a" & i)
Resim.Top = .Top
Resim.Left = .Left
Resim.Height = .Height
Resim.Width = .Width
End With

Next i

Çıkış:

End Sub
 

muygun

Özel Üye
Katılım
6 Temmuz 2004
Mesajlar
9,181
Excel Vers. ve Dili
Excel-2003 Türkçe
Merhaba;
Makronuzda hem sayfada tetikleme hem de döngü kullanmışsınız.
Bunun yerine B sütununda işlem varsa işlem yapılması daha mantıklı
Eki deneyin. (ekli dosyayı resimlerin olduğu klasöre kaydedip açın)
İyi çalışmalar.

Link:

NOT: Örnek dosya olmayınca çok bilinmeyen askıda kalıyor...
 

Ekli dosyalar

Üst