Страницы: 1
RSS
Копирование столбцов одного листа на другой при условии, макрос
 
Доброго времени суток всем вам, уважаемые форумчане.

В виду
рабочей необходимости, я начал изучать программирование на VBA. Однако
на данный момент, не обладаю необходимыми знаниями для написания нужного
мне для работы макроса.
Проблема состоит в следующем: есть два листа лист 1 - "Данные" - вся история продаж, лист 2 - "Данные для консолидации" - по сути, это продажи за месяц, которые удаляются по окончанию месяца.
Главная
цель, чтобы данные с листа 2 копировались на лист 1 (история продаж за
все периоды), в определенные строки столбцов (в конец списка, т.е. в
первую свободную ячейку списка).
Сначала информация о продажах и
клиенте заносится на лист 2: столбец B - название контрагента, С - код
товара, D - купленный товар, Е - единицы измерения (кг, л), F -
количество продаж, G - чистый доход, H - себестоимость продаж, L - цена единицы товара, J - % рентабельности, K - Gross Margin в денежном выражении, L - Gross Margin в %.
Затем, возникла необходимость, чтобы эта информация автоматически переносилась на лист 1 - "Данные", в следующие столбцы:
Из
столбца B листа 2 в столбец I - покупатель на листе 1, из столбца D
(купленный товар) лист 2 в столбец Q листа 1, из столбца E листа 2 в
столбец S листа 1 и дальше соответственно с листа 2 столбцы F, H, J, K, L
на лист 1 в столбцы T, X, Z, AB, AD.

Однако основным моментом
является необходимость, чтобы на листе 1 ("Данные" в столбце Q листа 1,
при появлении определенного названия проданного товара (например Продукт
1) в той же строке в столбце E появлялся тип продукта (английский
вариант, например "Chocolate сandies", в столбце F - тип продукта
(русский вариант, например "Шоколадные конфеты", G - вид продукта
(например, "Шоколад", H - группа продукта ("Настоящий шоколад").

В приложении, вы найдете файл-пример.

Буду благодарен за любую помощь в решении данного вопроса.
Благодарю Вас, за уделенное время, при прочтении данной темы.
 
Цитата
jukov_e написал: Благодарю Вас, за уделенное время, при прочтении данной темы.
честное слово - не осилил.
судя по отсутствию ответов - наверное, и другие не осилили.

покороче нельзя?
фрилансер Excel, VBA - контакты в профиле
"Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
 
Вкратце, включите запись макроса, отфильтруйте таблицу по условию, скопируйте данные и перенсите в другой лист. Остановите запись макроса. Далее Вы можете подредактировать записанный макрос.
 
Цитата
ikki написал: покороче нельзя?
Главной целью является автоматическое заполнение на листе 1 "Данные" ( после переноса проданных товаров с листа 2 ) , строк указывающих на тип, вид и т.д. товара.
Т.е. например на листе 1 "Данные" в столбце "Название товара" появилось значение "Шоколадные конфеты "Мишка" и сразу же в столбцах тип, вид и пр. появились значения соответствующие данному товару.
Изменено: jukov_e - 01.03.2015 20:09:43
 
Цитата
Rustems написал: Далее Вы можете подредактировать записанный макрос.
Пробовал так делать, но авторекордер записывает слишком много строк на одно действие и ввиду отсутствия достаточных знаний, я просто не понимаю что я могу удалить, а что нужно оставить.

Благодарю Вас, за оказанное внимание.
Изменено: jukov_e - 01.03.2015 20:10:00
 
А код товара уникален?
И где таблица соответствия Конфеты шоколадные "Мишка" - Chocolate сandies
Если код товара уникален, то можно подтягивать данные из таблицы соответствия, используя ВПР
 
К сожалению, код товара не уникален. Код товара скорее можно охарактеризовать как код группы товаров.
В примере, я вручную ввел данные, так как оно должно быть.
Т.е. как только на листе 1 "Данные" в ячейке Q2 появляется название Шоколадные конфеты "Мишка", то сразу подтягивались бы следующие значения : "
Код товараТип продукта (англ)Тип продукта (рус)Вид продуктаГруппа продукта
" в соответствующих столбцах.
Изменено: jukov_e - 01.03.2015 20:10:15
 
А где все же таблица соответствия
Если будет введен Мармелад желейный, то какие значения подтягивать?
 
Благодарю за уточнение, таблица будет на отдельном листе MasterData.
Ввиду очень большого количества значений и товаров, я привел пример с "Шоколадными конфетами "Мишка". Все остальные данные и товары, я "подтяну" по аналогии с примером.
 
Макрос на событие листа - изменение значения в ячейке Q2
Поиск в таблице соответствия этого значения
При нахождении - перенос данных на лист консолидации
Страницы: 1
Наверх