На первом листе есть 100-1500 строк; в 15 столбце (O) записаны имена, которые повторяются.
На втором листе именам в соответствие поставлены картинки одинакового размера и формата, всего 30-40 штук.
Цель - подтягивать картинки в первую таблицу (она будет обновляться вставкой данных извне)
Есть код, который на малых выборках работает, но подвисает на полных.
Есть идеи как ускорить?
КодSub push()
Application.ScreenUpdating = False
Application.EnableEvents = False
Application.Calculation = xlCalculationManual
Dim Row1 As Integer, Row2 As Integer, i As Integer
Dim sh1 As Worksheet, sh2 As Worksheet
Set sh1 = Sheets("Лист1")
Set sh2 = Sheets("Лист2")
Row1 = sh1.Cells(Rows.Count, 15).End(xlUp).Row
Row2 = sh2.Cells(Rows.Count, 1).End(xlUp).Row
For i = 8 To Row1
If sh1.Cells(i, 15).Value > 0 Then
sh2.Range("A2:A" & Row2).Find(what:=sh1.Cells(i, 15).Value, LookIn:=xlValues).Offset(0, 1).Copy
sh1.Activate
sh1.Cells(i, 16).Select
ActiveSheet.Pictures.Paste(Link:=True).Select
End If
Application.CutCopyMode = False
Next i
Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
Application.EnableEvents = True
End Sub
Может есть более эффективный способ подтягивать картинки? Из папки или ещё как?
Цель: собирать pdf с картинками на основе данных из первой таблицы.