Всем доброго времени суток! Давно уже бьюсь над задачей копирования данных из одной книги эксель в другую, НО не просто копирование, а копирование с учетом фильтра (условия) в одном из столбцов (фильтр должен быть в файле откуда копируются данные). У нас с работы просто уволился коллега, который отлично шарил в макросах, но писал довольно непростые коды (особенно для понимания новичка..., я пару недель назад только с нуля вот стал вникать во все эти дебри) и вот собственно некоторые его коды удалось мне переварить так сказать и использовать в работе, но вот в одном из кодов наступил конкретный ступор....
Добрые и умные люди, можете, пожалуйста, подсказать где и какие правки нужно внести в код? Заранее благодарю!
'Не получается у меня правильно поставить фильтр / условие в 12-ой графе (графа L в файле-доноре), 'чтобы в этой графе фильтровалось значение «Основной долг» и далее копировалась бы информация в рабочий файл с учетом этого фильтра. 'В разные места это условие пытался ставить – бестолку, на фильтр реакции либо не было, 'либо копировался всё равно весь массив данных или вообще ничего не копировалось. 'Пробовал вносить всякие правки и корректировки в разные строки кода – в итоге макрос писал Debug постоянно….уже не знаю что делать… 'Знаю что можно диапазоном просто тупо скопировать, но дело в том что в этом файле, 'откуда копируется информация, в нём постоянно разное количество строк, то 10 000 то 12 000 и т.д.. 'Не хочется копировать диапазон сразу 50 000 или 100 000 строк, с кучей пустых строк внизу...
'вот начиная с этой строчки начинаются сложности....не срабатывает... 'без этой строчки макрос работает, просто берёт сразу весь массив данных, а мне весь массив не нужен... If Cells(i, 12).Value = "Основной долг" Then
Сам файл эксель, в котором написан макрос приложить не могу, т.к. там конфиденциальная инфо, в общем ничего за пределы банка выслать, вынести не могу) уволят нафиг)
Всем доброго времени суток! Давно уже бьюсь над задачей копирования данных из одной книги эксель в другую, НО не просто копирование, а копирование с учетом фильтра (условия) в одном из столбцов (фильтр должен быть в файле откуда копируются данные). У нас с работы просто уволился коллега, который отлично шарил в макросах, но писал довольно непростые коды (особенно для понимания новичка..., я пару недель назад только с нуля вот стал вникать во все эти дебри) и вот собственно некоторые его коды удалось мне переварить так сказать и использовать в работе, но вот в одном из кодов наступил конкретный ступор....
Добрые и умные люди, можете, пожалуйста, подсказать где и какие правки нужно внести в код? Заранее благодарю!
'Не получается у меня правильно поставить фильтр / условие в 12-ой графе (графа L в файле-доноре), 'чтобы в этой графе фильтровалось значение «Основной долг» и далее копировалась бы информация в рабочий файл с учетом этого фильтра. 'В разные места это условие пытался ставить – бестолку, на фильтр реакции либо не было, 'либо копировался всё равно весь массив данных или вообще ничего не копировалось. 'Пробовал вносить всякие правки и корректировки в разные строки кода – в итоге макрос писал Debug постоянно….уже не знаю что делать… 'Знаю что можно диапазоном просто тупо скопировать, но дело в том что в этом файле, 'откуда копируется информация, в нём постоянно разное количество строк, то 10 000 то 12 000 и т.д.. 'Не хочется копировать диапазон сразу 50 000 или 100 000 строк, с кучей пустых строк внизу...
'вот начиная с этой строчки начинаются сложности....не срабатывает... 'без этой строчки макрос работает, просто берёт сразу весь массив данных, а мне весь массив не нужен... If Cells(i, 12).Value = "Основной долг" Then
Сам файл эксель, в котором написан макрос приложить не могу, т.к. там конфиденциальная инфо, в общем ничего за пределы банка выслать, вынести не могу) уволят нафиг)Romario
Сообщение отредактировал Romario - Суббота, 11.09.2021, 01:10