mistx
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору SAS888 Человеческое спасибо за объяснение и помощь! комп(2.67ГГц,ОЗУ512мб,celeron) разница,полагаю, приличная взял на обработку 30073 строки. 1 макрос - 4 минуты 30 секунд ваш макрос с массивами - 2секунды вставил c(1, 1) = Cells(1, 17) сначала заработал, потом опять стал удалять может я че то не так сделал код: Sheets("Источник").Select Range("Q2:Q35643").Select (этото 17 столбец листа источник) очистка столбца Selection.ClearContents Dim i As Integer, j As Integer, a(), b(), c() Sheets("Источник").Activate With Sheets("шаблон") a = Range([A1], Cells(Cells(Rows.Count, "A").End(xlUp).Row, "B")).Value b = .Range(.[A1], .Cells(.Cells(Rows.Count, "A").End(xlUp).Row, "B")).Value End With ReDim c(1 To UBound(a, 1), 1 To 1) For i = 1 To UBound(a, 1) For j = 1 To UBound(b, 1) If a(i, 1) = b(j, 1) Then c(i, 1) = b(j, 2) Next Next Range(Cells(1, 17), Cells(UBound(c, 1), 17)).Value = c c(1, 1) = Cells(1, 17) | Всего записей: 765 | Зарегистр. 13-01-2005 | Отправлено: 11:01 02-04-2009 | Исправлено: mistx, 12:05 02-04-2009 |
|