Страницы: 1
RSS
Кописпаст с одного листа в другой - по заданному правилу
 
Прошу посильной помощи, в создании небольшого макроса

На листе 1 - содержится главная информация. На листе 2 - второстипенная
Данные на Листе 1 в столбце 4 - соответсвуюют Данным на листе 2 в столбце 1
Требуется макрос, при запуске которого произойдет следующее: При нахождении одинаковой позицции на листе 1, столбец 4, каждой ячейки/столбец 1 листа 2 - в 12й столбец первого листа, копируются данные с 12го столбца Листа 2, соответствующей ячейки.

Если данные не найдены, строка просто пропускается и ничего в нее не копируется.

Строк в прайсе около 80000. +/-
Очень желательно чтоб при выполнении - макрос не подвис )
Изменено: Михаил Иванченков - 23.04.2018 00:11:06
 
Попробуйте таким:
Скрытый текст
Кому решение нужно - тот пример и рисует.
 
80 тыс позиций  - часов пять делал, но все одно все позиции не сравнил, - Нпример - лист1 http://prntscr.com/j8tlxk
Тоже самое откуда должен был взять - но лист2 - http://prntscr.com/j8tm91
 
потому что в одном файле у Вас числа - текст, а в другом - реально числа.
Попробуйте эту строку
Код
If .Cells(lngI, "D") = arrIn(lngJ, 1) Then
заменить такой:
Код
If strcomp(.Cells(lngI, "D"), arrIn(lngJ, 1),1) = 0 Then
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
Страницы: 1
Наверх