Привет!
В начале макроса:
[vba]Код
Application.ScreenUpdating = False
Dim xlCalc As Long
xlCalc = Application.Calculation
Application.Calculation = xlCalculationManual
' В конце:
Application.Calculation = xlCalc
Application.ScreenUpdating = True
[/vba]
В самом коде:
Вынесите из цикла - поставьте выше For ...
[vba]Код
Dim Adres As String, str As Integer
[/vba]
замените Trim на Trim$
При обращении к значению ячейки явно указывайте .Value
Например, вместо:
[vba][/vba]
пишите:
[vba]Код
Trim$(Cells(s, 2).Value)
[/vba]
Желательно переписать код на использование массивов.