Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/создание книги с n'ым количеством листов 3х типов - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » создание книги с n'ым количеством листов 3х типов (много вопросов о практической стороне програмирования)
создание книги с n'ым количеством листов 3х типов
Совес Дата: Воскресенье, 10.08.2014, 22:11 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 18
Репутация: 3 ±
Замечаний: 0% ±

Excel 2010
Здравствуйте!
Тема создана чтоб понять какие из моих ожиданий и желаний реально воплотить, а какие является невыполнимой фантазией. Цветные цифры в тексте – это порядковые номера вопросов решение которых я пытаюсь найти или уже нашол и хотел бы получить совет или критику они раскрыты под текстом. Предупреждаю, что некоторые вопросы очевидные, или глупые, или откровенно тупые. На них можно необращать внимания. Главное пометте вопросы решения которых нет или не возможно.
В целом я понимаю, что "пытаюсь откусить больше, чем могу прожевать". Но есть необходимость и с ней не поспоришь. Да и просто мне интересна тема, учусь на опыте так скать.

К админам.... Я читал правила, но мне кажется не целесообразным 1 проект бить на десяток тем, к тому же я так плохо владею "темой", что просто запутаюсь в топиках. Если будет видно картину в целом, единое решение будет более стройным. Если решите иначе не удаляйте сразу топик, я 2й раз такое количество текста не осилю.

Дано:
Транспортный отдел не маленького но и не большого интернет магазина
В штате 10 курьеров на автомобилях компании, десяток пешеходов и десяток на собственных автомобилях
Каждый месяц этим сотрудникам необходимо платить зарплату которая складывается из количество доставленных заказов + n'ое количество бонусов и штрафов
Каждый день логист руками забивает результаты работы курьеров. Даже сумма по итогу дня и недели считаются в ручную.

Задача эту работу автоматизировать чуть-чуть.
План такой:
1. раз в месяц кто-то (в смысле тот кому это нужно) стартует шаблон из которого создается книга содержащая 5 листов:

  • -Оглавление и форма ввода констант. Я прикрепил образец. Так же крупным шрифтом тут будут горячие клавиши на запуск макроса указаны. (1)
    Мне очень понравился вариант оглавления с помощью формул отсюда Отражает в режиме реального времени расположение листа относительно других листов в книге и отображает реальное имя листа, т.е. когда я меняю имя листа пункт оглавления обновляется автоматически, то же самое происходит при добавлении, удалении или перемещении листа.
    Форма ввода констант нужна для того что бы обозначить постоянные для таблицы и необходимые для макросов показатели. (4)
    Наименование отчетного месяца и дата и месяц понедельника относящегося к первой неделе отчетного месяца – значения из этих ячеек будут дублироваться в нужные ячейки по средствам формулы «значение в ячейке=значению в ячейке формы ввода».
  • - Рабочие листы 3шт. Я прикрепил образец. Редактироваться будут крайне редко, но исключить такую возможность нельзя.
    Авто- курьеры на машинах компании
    Привл- курьеры на собственных автомобилях
    Пеший- пешие курьеры
    Разница в этих листах думаю очевидна – разные цифры в идентичных ячейках.
  • - Сводная таблица за месяц. (6)
    Последний лист во вложении «оглавление».
    В ней будут сгрупированы соответствующие итоговые строки по дням и неделям по каждому водителю. Грубо говоря в нее будут транслироваться данные из соответстующих цветных строк Рабочих листов. Из этой таблицы планируется данные собирать в годовую таблицу.

2. Ежедневно логист заполняет в книге 5 полей:
«Номер дока»
«Фиксированная часть за доставку». (7)
«Допы» если есть
«Штрафы» если есть

Все остальное считает Эксель.
(1) В процессе ваяния этой таблички уже используется несколько записанных макросов и макрос которые запускает те макросы. Подскажите Как в теле кода можно служебные пометки для себя сделать? Некоторые макросы большие или много циклов на повтор закопипащено, что исправить или дополнить макрос не зная языка не реально.

(2)Как пронумеровать строки кода и зациклить его на несколько проходов не с начала а с определенной строки?

(3) А с начала как зациклить?

(4) Ячейки «Номер первого/последнего рабочего листа авто(привл)(пеший)»По моей задумке должны указывать соответственно номер первой и последней страницы которые должны быть созданы макросом по дублированию соответствующих листов или вычисляться значение = количеству циклов в макросе. Эти цифры могут плавать, текучка кадров.

(5) Так как не знаю других способов, поэтому предполагаю создавать энное количество холостых листов, для учета в сводной таблице, в случае если человек принят на работу в середине отчетного периода

(6)Эту таблицу я скриптом собирал. Хотите поржать??
1- выделяем ячейку а2
2-создаем ссылку на лист 1 водителя, переходим по ссылке
3-копируем нужную строку
4-возвращаемся на лист сводной таблици вставляем в нужное место (после записи в теле макроса пункты 3-4 руками копипастятся нужное количество раз с заменой координат нужной строки)
5-прочие действия с листом
6-копируем 42 строки с дна листа вставляем их над 2 строкой (не смог я добиться чтоб макрос работал с абсолютными координатами в активной строке, пришлось выкручиваться)
7- после записи макроса, редактируем макрос: копипастим пункты 1-6 столько раз, сколько страниц надо собрать в таблицу)

Хотелось бы все же что то поэффективнее.

(7) Вот тут хочу хитрость, чтоб логист вводил общую сумму по доставке, но в ячейке оставалась цифра допустим 100, а вся остальная часть суммы отображалась в колонке «переменная часть за доставку»

Спасибо за внимание и не ругайтесь сильно.
К сообщению приложен файл: 3650776.xls (72.5 Kb) · 4457879.xls (96.5 Kb)
 
Ответить
СообщениеЗдравствуйте!
Тема создана чтоб понять какие из моих ожиданий и желаний реально воплотить, а какие является невыполнимой фантазией. Цветные цифры в тексте – это порядковые номера вопросов решение которых я пытаюсь найти или уже нашол и хотел бы получить совет или критику они раскрыты под текстом. Предупреждаю, что некоторые вопросы очевидные, или глупые, или откровенно тупые. На них можно необращать внимания. Главное пометте вопросы решения которых нет или не возможно.
В целом я понимаю, что "пытаюсь откусить больше, чем могу прожевать". Но есть необходимость и с ней не поспоришь. Да и просто мне интересна тема, учусь на опыте так скать.

К админам.... Я читал правила, но мне кажется не целесообразным 1 проект бить на десяток тем, к тому же я так плохо владею "темой", что просто запутаюсь в топиках. Если будет видно картину в целом, единое решение будет более стройным. Если решите иначе не удаляйте сразу топик, я 2й раз такое количество текста не осилю.

Дано:
Транспортный отдел не маленького но и не большого интернет магазина
В штате 10 курьеров на автомобилях компании, десяток пешеходов и десяток на собственных автомобилях
Каждый месяц этим сотрудникам необходимо платить зарплату которая складывается из количество доставленных заказов + n'ое количество бонусов и штрафов
Каждый день логист руками забивает результаты работы курьеров. Даже сумма по итогу дня и недели считаются в ручную.

Задача эту работу автоматизировать чуть-чуть.
План такой:
1. раз в месяц кто-то (в смысле тот кому это нужно) стартует шаблон из которого создается книга содержащая 5 листов:

  • -Оглавление и форма ввода констант. Я прикрепил образец. Так же крупным шрифтом тут будут горячие клавиши на запуск макроса указаны. (1)
    Мне очень понравился вариант оглавления с помощью формул отсюда Отражает в режиме реального времени расположение листа относительно других листов в книге и отображает реальное имя листа, т.е. когда я меняю имя листа пункт оглавления обновляется автоматически, то же самое происходит при добавлении, удалении или перемещении листа.
    Форма ввода констант нужна для того что бы обозначить постоянные для таблицы и необходимые для макросов показатели. (4)
    Наименование отчетного месяца и дата и месяц понедельника относящегося к первой неделе отчетного месяца – значения из этих ячеек будут дублироваться в нужные ячейки по средствам формулы «значение в ячейке=значению в ячейке формы ввода».
  • - Рабочие листы 3шт. Я прикрепил образец. Редактироваться будут крайне редко, но исключить такую возможность нельзя.
    Авто- курьеры на машинах компании
    Привл- курьеры на собственных автомобилях
    Пеший- пешие курьеры
    Разница в этих листах думаю очевидна – разные цифры в идентичных ячейках.
  • - Сводная таблица за месяц. (6)
    Последний лист во вложении «оглавление».
    В ней будут сгрупированы соответствующие итоговые строки по дням и неделям по каждому водителю. Грубо говоря в нее будут транслироваться данные из соответстующих цветных строк Рабочих листов. Из этой таблицы планируется данные собирать в годовую таблицу.

2. Ежедневно логист заполняет в книге 5 полей:
«Номер дока»
«Фиксированная часть за доставку». (7)
«Допы» если есть
«Штрафы» если есть

Все остальное считает Эксель.
(1) В процессе ваяния этой таблички уже используется несколько записанных макросов и макрос которые запускает те макросы. Подскажите Как в теле кода можно служебные пометки для себя сделать? Некоторые макросы большие или много циклов на повтор закопипащено, что исправить или дополнить макрос не зная языка не реально.

(2)Как пронумеровать строки кода и зациклить его на несколько проходов не с начала а с определенной строки?

(3) А с начала как зациклить?

(4) Ячейки «Номер первого/последнего рабочего листа авто(привл)(пеший)»По моей задумке должны указывать соответственно номер первой и последней страницы которые должны быть созданы макросом по дублированию соответствующих листов или вычисляться значение = количеству циклов в макросе. Эти цифры могут плавать, текучка кадров.

(5) Так как не знаю других способов, поэтому предполагаю создавать энное количество холостых листов, для учета в сводной таблице, в случае если человек принят на работу в середине отчетного периода

(6)Эту таблицу я скриптом собирал. Хотите поржать??
1- выделяем ячейку а2
2-создаем ссылку на лист 1 водителя, переходим по ссылке
3-копируем нужную строку
4-возвращаемся на лист сводной таблици вставляем в нужное место (после записи в теле макроса пункты 3-4 руками копипастятся нужное количество раз с заменой координат нужной строки)
5-прочие действия с листом
6-копируем 42 строки с дна листа вставляем их над 2 строкой (не смог я добиться чтоб макрос работал с абсолютными координатами в активной строке, пришлось выкручиваться)
7- после записи макроса, редактируем макрос: копипастим пункты 1-6 столько раз, сколько страниц надо собрать в таблицу)

Хотелось бы все же что то поэффективнее.

(7) Вот тут хочу хитрость, чтоб логист вводил общую сумму по доставке, но в ячейке оставалась цифра допустим 100, а вся остальная часть суммы отображалась в колонке «переменная часть за доставку»

Спасибо за внимание и не ругайтесь сильно.

Автор - Совес
Дата добавления - 10.08.2014 в 22:11
Pelena Дата: Воскресенье, 10.08.2014, 23:38 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 19181
Репутация: 4420 ±
Замечаний: ±

Excel 365 & Mac Excel
Я читал правила, но

И всё же Правила придётся соблюдать.
Разбейте задачу на части, сформулируйте конкретные вопросы, а чтобы не "запутаться в топиках", задавайте их последовательно: один вопрос - одна тема.


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
Сообщение
Я читал правила, но

И всё же Правила придётся соблюдать.
Разбейте задачу на части, сформулируйте конкретные вопросы, а чтобы не "запутаться в топиках", задавайте их последовательно: один вопрос - одна тема.

Автор - Pelena
Дата добавления - 10.08.2014 в 23:38
Rioran Дата: Воскресенье, 10.08.2014, 23:40 | Сообщение № 3
Группа: Авторы
Ранг: Ветеран
Сообщений: 903
Репутация: 290 ±
Замечаний: 0% ±

Excel 2013
Совес, здравствуйте.

Тема большая, начнём с простого.

1). Для служебных пометок используйте знак одной кавычки, например:

[vba]
Код
Sub HelloWorld
'This is our remark
Rem This is one more type
MsgBox "Hello, world!"
End Sub
[/vba]
2). и 3). Я обычно в таких случаях делаю цикл внутри цикла. Внешний цикл проворачивает часть кода, а потом внутренний цикл доделывает остальное. Подробнее о циклах можно посмотреть здесь.

4). Не совсем понятно, в чём вопрос.

7). Не лучше ли будет создать два дополнительных столбца? Логист вводит общую сумму, а простыми формулами в двух других считается фиксированная и переменная части.

***

Дописано после: Слово модератора - закон. Если будете отвечать на моё сообщение - лучше будет это сделать в отдельных темах.


Роман, Москва, voronov_rv@mail.ru
Яндекс-Деньги: 41001312674279


Сообщение отредактировал Rioran - Воскресенье, 10.08.2014, 23:42
 
Ответить
СообщениеСовес, здравствуйте.

Тема большая, начнём с простого.

1). Для служебных пометок используйте знак одной кавычки, например:

[vba]
Код
Sub HelloWorld
'This is our remark
Rem This is one more type
MsgBox "Hello, world!"
End Sub
[/vba]
2). и 3). Я обычно в таких случаях делаю цикл внутри цикла. Внешний цикл проворачивает часть кода, а потом внутренний цикл доделывает остальное. Подробнее о циклах можно посмотреть здесь.

4). Не совсем понятно, в чём вопрос.

7). Не лучше ли будет создать два дополнительных столбца? Логист вводит общую сумму, а простыми формулами в двух других считается фиксированная и переменная части.

***

Дописано после: Слово модератора - закон. Если будете отвечать на моё сообщение - лучше будет это сделать в отдельных темах.

Автор - Rioran
Дата добавления - 10.08.2014 в 23:40
Мир MS Excel » Вопросы и решения » Вопросы по VBA » создание книги с n'ым количеством листов 3х типов (много вопросов о практической стороне програмирования)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!