Resim Getirme

Katılım
1 Ağustos 2019
Mesajlar
839
Excel Vers. ve Dili
Türkçe excel 2016
İngilizce excel 2016
Altın Üyelik Bitiş Tarihi
19-10-2021
Herkese iyi hafta sonları öncelikle. Çalışma Sayfamda A sütununda 5000 satırlık TC kimlik numaraları yazılı. Bu TC kimlik numaralarının karşılığına hücre genişliğine göre B1 sütunundan başlayarak C:\FOTO adresindeki klasörün içinde bulunan yine TC Kimlik numaralı 5000 adet fotografı kısa zamanlı makro ile getirtmek istiyorum. Bu konuda yardımcı olacak üstatlarıma şimdiden teşekkür ediyorum saygılar
 
Katılım
6 Mart 2011
Mesajlar
153
Excel Vers. ve Dili
Microsoft Office 2010
Katılım
1 Ağustos 2019
Mesajlar
839
Excel Vers. ve Dili
Türkçe excel 2016
İngilizce excel 2016
Altın Üyelik Bitiş Tarihi
19-10-2021
Herkese iyi hafta sonları öncelikle. Çalışma Sayfamda A sütununda 5000 satırlık TC kimlik numaraları yazılı. Bu TC kimlik numaralarının karşılığına hücre genişliğine göre B1 sütunundan başlayarak C:\FOTO adresindeki klasörün içinde bulunan yine TC Kimlik numaralı 5000 adet fotografı kısa zamanlı makro ile getirtmek istiyorum. Bu konuda yardımcı olacak üstatlarıma şimdiden teşekkür ediyorum saygılar
Sub resim_71()
Application.ScreenUpdating = False
Application.Calculation = xlCalculationAutomatic
son = 3
ReDim uzanti(son)
uzanti(1) = ".bmp"
uzanti(2) = ".jpg"
uzanti(3) = ".gif"
Klasor = "C:\FOTO\"

For i = 8 To Cells(Rows.Count, "B").End(3).Row
isim = Cells(i, 2).Value
deg = 0
For j = 1 To son

If CreateObject("Scripting.FileSystemObject").FileExists(Klasor & isim & uzanti(j)) = True Then
ActiveSheet.Pictures.Insert(Klasor & isim & uzanti(j)).Select

Selection.Top = Cells(i, 10).Top + 2
Selection.Left = Cells(i, 10).Left + 2
Selection.ShapeRange.LockAspectRatio = msoFalse
Selection.ShapeRange.Height = Cells(i, 10).Height - 4
Selection.ShapeRange.Width = Cells(i, 10).Width - 4
deg = 1

Exit For
End If
Next

If deg = 0 Then
If CreateObject("Scripting.FileSystemObject").FileExists(Klasor & "d.jpg") = True Then
ActiveSheet.Pictures.Insert(Klasor & "d.jpg").Select
Selection.Top = Cells(i, 10).Top + 2
Selection.Left = Cells(i, 10).Left + 2
Selection.ShapeRange.LockAspectRatio = msoFalse
Selection.ShapeRange.Height = Cells(i, 10).Height - 4
Selection.ShapeRange.Width = Cells(i, 10).Width - 4
End If
End If

Next
Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic

End Sub

Bu Kodları burada bularak kendime göre revize ederek klasörden sayfama aynı anda 4500 civarı resim getirtiyorum. Ancak kodlar yavaş çalışıyor. Güncelleme yapılarak hızlandırmak mümkün mü acaba saygılar
 
Katılım
1 Ağustos 2019
Mesajlar
839
Excel Vers. ve Dili
Türkçe excel 2016
İngilizce excel 2016
Altın Üyelik Bitiş Tarihi
19-10-2021
güncel
 
Üst