![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 24.03.2012
Сообщений: 12
|
![]()
Здравствуйте!
Есть таблицы 1 с заказами, которые ежедневно пополняются. Подскажите, пожалуйста, как перенести в таблицы 2 № заказа и кол-во в зависимости от цвета и открытого или закрытого сенатора. Кроме этого, нужно подсчитать общую длину горизонтов каждого цвета (например, ячейка S20) и общую длину стыков каждого цвета (например, ячейка S30). Подробности в прилагаемом файле. Прошу Вашей помощи как грамотно это сделать. Заранее благодарен. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
Мазохизм...
Есть желающие? Извините... Заполняться должна обычная простая база данных, где есть колонки дата-вид-количество и т.д., а уж из неё можно получить что угодно как угодно. И когда угодно - зачем это делать постоянно в таком вот виде? А делать из одного г... другое г... - это только за деньги ![]() Ещё раз извините...
webmoney: E265281470651 Z422237915069 R418926282008
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 24.03.2012
Сообщений: 12
|
![]()
Таблица 1 это правая часть таблицы побольше, которую я не показал, т.к. там нет информации для заполнения таблицы 2. Поэтому между заказами есть пустые ячейки. К сожалению менять форму таблиц не желательно.
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
Так, для "затравки":
Код:
Я думаю примерно так - 1. перебираем циклом массив b. 2. на каждой новой дате заполняем 8 массивов из 2-х строк (каждому нужна переменная-счётчик для новых данных по этому массиву). 3. если дата изменилась, то копируем диапазон-шаблон таблицы выгрузки (где-то держим его пустым, но с заголовками, форматами и формулами, хотя можно формировать всё и программно) и выгружаем в него эти 8 массивов. Не вполне понял, что за цифры в столбце S, для чего ширину умножать на количество дверей не зависимо от длины, но думаю это тоже можно по ходу дела высчитывать из данных массива b - все исходные данные в нём есть. Проблема привязать выгрузку второй таблицы к местоположению первой - но думаю это не нужно. Хотя если любитель мазохизма - и это можно сделать...
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 22.04.2012 в 17:12. |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 24.03.2012
Сообщений: 12
|
![]()
Большое спасибо за алгоритм. Буду пробовать его реализовать самостоятельно, хотя шансы не большие (с VBA знаком очень поверхностно).
Я думаю, что массив b должен включать данные только за один день, т.к. таблица заполняется ежедневно. Может быть перед выполнением макроса просто выделить диапазон и его обрабатывать. Тогда и привязать выгрузку второй таблицы к местоположению первой будет легче. для чего ширину умножать на количество дверей Чтобы знать общую длину горизонтов, из которых делаются двери. ps. Считаю большим мазохизмом ежедневно заполнять эти таблицы вручную, зная что можно все автоматизировать.http://www.programmersforum.ru/images/smilies/smile.gif |
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
Вообще-то можно сразу без промежуточного массива делать - но думаю проще сперва всё по порядку сложить в массив (содержимое полученного массива можно посмотреть в окне Locals, или его можно для отладки выгрузить куда-нибудь на лист), а потом из этого массива в другом порядке выгружать в таблицы.
Если сразу из одного бардака делать другой - боюсь будет концов не найти, если что-то изменится или потеряется. Вообще зачем такие таблицы? Чтоб печатать наклейки? Почему не заполнять нормальную базу, а уже из неё запросами/макросами выбирать что угодно как угодно когда угодно? Но конечно это другая большая работа - разработать базу. Это уже работа для Вашего программиста. Или Вам на неделю ![]()
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 24.04.2012 в 21:41. |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 24.03.2012
Сообщений: 12
|
![]()
Вообще зачем такие таблицы? По таким таблицам делаются двери.
С таких таблиц информация воспринимается лучше, чем с базы, которую еще надо сделать. ![]() |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
заполнение таблицы из бд | Damhurz | PHP | 34 | 05.04.2013 14:38 |
Заполнение таблицы | Lunozwetka | БД в Delphi | 2 | 16.06.2011 18:43 |
Заполнение таблицы данными | Ташка | Microsoft Office Excel | 1 | 13.05.2011 11:23 |
Заполнение таблицы | arkvid | Microsoft Office Excel | 10 | 17.11.2010 18:32 |
заполнение таблицы | Andreyka | Общие вопросы Delphi | 6 | 07.02.2009 22:18 |