Здравствуйте уважаемые форумчане, подскажите пожалуйста, возможно ли реализовать следующее (пример файла во вложении):
Пользователи файла вносят изменения в строки с заголовками FC (вбивают значение руками). В файле-примере это колонки M:Q.
После того, как пользователь внес все, что хотел, он либо сохраняет (закрывает) файл, либо перещелкивает на другой бренд (ячейка A1, в примере можно щелкать с "TP" на "TB").
Макрос делает следующее: переносит значения с каждой строки (строка J7:Q7, J8:Q8 и т. д. до J74:Q74, кроме строк пустых и содержащих формулу SUM) на лист "FC-July" в колонку "U" (название листа в ячейке C1) в соответствующие поля. К примеру, значение из O15 макрос перенесет на лист "FC-July" в ячейку U34, т. к. посмотрит, что в ячейке A15 код "6714202", в ячейке O2 указан период 2015010, и на листе FC-July (макрос найдет названия листа в ячейке C1) есть соответствующие коды и периоды (колонки M,N). Макрос так же увидит, что в А1 указан бренд TP, который так же имеется на листе FC-July в колонке "L".
После того, как макрос перенес все значения с листа A&P на лист FC-July, он возвращает ту же формулу, что и была в ячейке ранее, до того, как пользователь вбил туда свои значения.
Собственно все. Действие макроса происходит: а) при сохранении файла б) при изменение бренда в ячейке A1 из выпадающего списка. Перед тем, как сработать, макрос спросит "Сохранить текущий прогноз?" (данный выскакивающий вопрос могу добавить самостоятельно).
Название листа, на который переносить значение, макрос берет из ячейки C1.
Самостоятельно могу записать макро-рекордером перенос строк в соответствующие ячейки, но как заставить макрос распознавать все обозначенные условия (период, код, название бренда).
Заранее спасибо!
P. S. файл-пример не удалось урезать меньше 300 кб, закачал на дропбокс
Пользователи файла вносят изменения в строки с заголовками FC (вбивают значение руками). В файле-примере это колонки M:Q.
После того, как пользователь внес все, что хотел, он либо сохраняет (закрывает) файл, либо перещелкивает на другой бренд (ячейка A1, в примере можно щелкать с "TP" на "TB").
Макрос делает следующее: переносит значения с каждой строки (строка J7:Q7, J8:Q8 и т. д. до J74:Q74, кроме строк пустых и содержащих формулу SUM) на лист "FC-July" в колонку "U" (название листа в ячейке C1) в соответствующие поля. К примеру, значение из O15 макрос перенесет на лист "FC-July" в ячейку U34, т. к. посмотрит, что в ячейке A15 код "6714202", в ячейке O2 указан период 2015010, и на листе FC-July (макрос найдет названия листа в ячейке C1) есть соответствующие коды и периоды (колонки M,N). Макрос так же увидит, что в А1 указан бренд TP, который так же имеется на листе FC-July в колонке "L".
После того, как макрос перенес все значения с листа A&P на лист FC-July, он возвращает ту же формулу, что и была в ячейке ранее, до того, как пользователь вбил туда свои значения.
Собственно все. Действие макроса происходит: а) при сохранении файла б) при изменение бренда в ячейке A1 из выпадающего списка. Перед тем, как сработать, макрос спросит "Сохранить текущий прогноз?" (данный выскакивающий вопрос могу добавить самостоятельно).
Название листа, на который переносить значение, макрос берет из ячейки C1.
Самостоятельно могу записать макро-рекордером перенос строк в соответствующие ячейки, но как заставить макрос распознавать все обозначенные условия (период, код, название бренда).
Заранее спасибо!
P. S. файл-пример не удалось урезать меньше 300 кб, закачал на дропбокс