Доброго времени суток уважаемые форумчане, руководствуясь правилами форума (4. Один вопрос-одна тема) решил создать новую тему с вопросом. Не так давно обсуждалась подобная тема созданная мной, вот ссылка :Тема на ExcelWorld.ru Задачей было распределение строк согласно заданному количеству и ранжированию. Уважаемый nilem помог в создании макроса, за что ему огромное спасибо. Имеем таблицу на Лист 1, имеем на листе Данные ячейки и кол-во согласно которому необходимо сделать распределение (Макрос на распределение уже имеется), необходимо только добавить чтобы при распределении таблицы с Листа 1. Для легкости восприятия примем лист Данные как отдельных сотрудников (М1-М12), как распределить на всех сотрудников одинаковое кол-во строк (+-1) с 1 Листа, при условии что у сотрудников М11 уже имеется 8 строк, у сотрудника М2=9 строк, а у сотрудника М9=8 строк (согласно лист данные ячейки F6:F8. Предполагаю что проще всего это сделать учитывая цвет ячейки (Лист данные ячейки В6:В17) в котором указано количество строк (красный цвет - распределяется на данную ячейку в последнюю очередь, бирюзовый цвет - распределение в первую очередь с ячейками не имеющими цвета)
Доброго времени суток уважаемые форумчане, руководствуясь правилами форума (4. Один вопрос-одна тема) решил создать новую тему с вопросом. Не так давно обсуждалась подобная тема созданная мной, вот ссылка :Тема на ExcelWorld.ru Задачей было распределение строк согласно заданному количеству и ранжированию. Уважаемый nilem помог в создании макроса, за что ему огромное спасибо. Имеем таблицу на Лист 1, имеем на листе Данные ячейки и кол-во согласно которому необходимо сделать распределение (Макрос на распределение уже имеется), необходимо только добавить чтобы при распределении таблицы с Листа 1. Для легкости восприятия примем лист Данные как отдельных сотрудников (М1-М12), как распределить на всех сотрудников одинаковое кол-во строк (+-1) с 1 Листа, при условии что у сотрудников М11 уже имеется 8 строк, у сотрудника М2=9 строк, а у сотрудника М9=8 строк (согласно лист данные ячейки F6:F8. Предполагаю что проще всего это сделать учитывая цвет ячейки (Лист данные ячейки В6:В17) в котором указано количество строк (красный цвет - распределяется на данную ячейку в последнюю очередь, бирюзовый цвет - распределение в первую очередь с ячейками не имеющими цвета)Netsky
Либо, как вариант исключать из распределения ячейки с именами (D6:D8) на такое кол-во повторений, которое указано в ячейках F6:F8, полагаю это будет самый простой вариант. Читаю Уокенбаха, но пока не нашел метод как прикрутить сюда сравнение.
Либо, как вариант исключать из распределения ячейки с именами (D6:D8) на такое кол-во повторений, которое указано в ячейках F6:F8, полагаю это будет самый простой вариант. Читаю Уокенбаха, но пока не нашел метод как прикрутить сюда сравнение.Netsky
Для наглядности добавил в книгу еще один лист (МЛН), на котором видно, что строки распределены между работниками (двоим досталось по 8 строк, а одному 9 строк), на листе Данные в ячейках F6:F8 выполняется счет ячеек с указанными именами. Так вот суть доработки макроса состоит в том, чтобы при распределении у всех сотрудников было одинаковое кол-во строк (отличаться может не более чем на 1 строку) и в данном конкретном примере при распределении таблицы с Лист 1 необходимо учитывать что на момент запуска макроса у сотрудников м11 и м9 уже имеется по 8 строк, а у сотрудника м2 9 строк соответственно. Хоть натолкните на функцию, каким образом можно включить условие в макрос, я дальше сам.
Для наглядности добавил в книгу еще один лист (МЛН), на котором видно, что строки распределены между работниками (двоим досталось по 8 строк, а одному 9 строк), на листе Данные в ячейках F6:F8 выполняется счет ячеек с указанными именами. Так вот суть доработки макроса состоит в том, чтобы при распределении у всех сотрудников было одинаковое кол-во строк (отличаться может не более чем на 1 строку) и в данном конкретном примере при распределении таблицы с Лист 1 необходимо учитывать что на момент запуска макроса у сотрудников м11 и м9 уже имеется по 8 строк, а у сотрудника м2 9 строк соответственно. Хоть натолкните на функцию, каким образом можно включить условие в макрос, я дальше сам.Netsky
Netsky, СЧЕТЕСЛИ сообщит Вам, сколько уже использовано строк хоть по плану (лист данные), хоть по факту (лист МЛН), после этого либо уменьшить на листе перед выкачиванием в массив, либо после выкачивания в массив уже в нем уменьшать. Как-то так...
Netsky, СЧЕТЕСЛИ сообщит Вам, сколько уже использовано строк хоть по плану (лист данные), хоть по факту (лист МЛН), после этого либо уменьшить на листе перед выкачиванием в массив, либо после выкачивания в массив уже в нем уменьшать. Как-то так...Perfect2You
Попробовал привязать к значениям ячеек м2, м9 и м11 формулы подсчета, вычитания и сравнения с остальными ячейками, по итогу к сожалению все равно не верно работает, может натолкнете на путь истинный, файл с доработками прилагаю.
Попробовал привязать к значениям ячеек м2, м9 и м11 формулы подсчета, вычитания и сравнения с остальными ячейками, по итогу к сожалению все равно не верно работает, может натолкнете на путь истинный, файл с доработками прилагаю.Netsky