Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.04.2012, 01:39   #1
vvvd
Пользователь
 
Регистрация: 24.03.2012
Сообщений: 12
По умолчанию Создание таблицы

Здравствуйте, уважаемые програмисты!
Есть лист1 с заявками, которые постоянно добавляются. Заявки похожи, но некоторые содержат два или три заказа (пример во вложенном файле). Хочу сформировать таблицу на отдельном листе, например, 2, чтобы можно было применять сортировку и фильтр.
Теперь больше всего проблем доставляет перенос направляющей, даты, количества и имени. Подскажите, как указать программе выбирать нужные значения для разных заказов.
Буду благодарен, если кто-то сможет помочь!=)
vvvd вне форума Ответить с цитированием
Старый 08.04.2012, 01:40   #2
vvvd
Пользователь
 
Регистрация: 24.03.2012
Сообщений: 12
По умолчанию

Забыл файл.
Вложения
Тип файла: rar Создание таблицы.rar (16.7 Кб, 14 просмотров)
vvvd вне форума Ответить с цитированием
Старый 08.04.2012, 11:22   #3
tsap
Пользователь
 
Аватар для tsap
 
Регистрация: 17.05.2008
Сообщений: 33
По умолчанию

а в чем проблема? разве нельзя сделать это с помощью сводной таблицы?
Вложения
Тип файла: rar Создание таблицы.rar (21.4 Кб, 17 просмотров)
tsap вне форума Ответить с цитированием
Старый 08.04.2012, 11:36   #4
alex77755
Форумчанин
 
Аватар для alex77755
 
Регистрация: 14.02.2009
Сообщений: 753
По умолчанию

Цитата:
разве нельзя сделать это с помощью сводной таблицы
А можно с этого момента поподробней? А то я сс сводными плохо дружу.
Каким образом из заявок выбрать данные?
То что справа от заявок я понял просто сделана вручную дабы показать что хотелось бы поиметь с каждой заявки.
Я бы делал довольно большой макрос обработки
помогу решить контрольные VB6, VBA (недорого)
Alex77755@mail.ru
alex77755 вне форума Ответить с цитированием
Старый 08.04.2012, 12:00   #5
tsap
Пользователь
 
Аватар для tsap
 
Регистрация: 17.05.2008
Сообщений: 33
По умолчанию

дело в том что из заявок предложенной формы никак не получится выбрать данные в СТ. Автор вопроса написал "Хочу сформировать таблицу на отдельном листе, например, 2, чтобы можно было применять сортировку и фильтр". Данные для СТ из моего файла тянутся из уже выбранных данных. Здесь я вижу 2 выхода -или поменять структуру заявки (что скорее всего не есть самым привлекательным решением),чтобы было легко сделать выборку, либо же автоматизировать выборку на листе с заявками с помощью формул. А вот как сделать оное - надо немного поднапрячься. Как бут время - посижу, подумаю над решением.
tsap вне форума Ответить с цитированием
Старый 08.04.2012, 12:06   #6
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Цитата:
Я бы делал довольно большой макрос обработки
alex77755 прав на все 100
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 08.04.2012, 12:30   #7
vvvd
Пользователь
 
Регистрация: 24.03.2012
Сообщений: 12
По умолчанию

Вы сделали сводную таблицу из таблицы на листе2 (скопировали лист2 в лист3, и дальше вставка-сводная таблица)?
Я хотел бы сформировать таблицу из листа1 с заявками, причем при добавлении новых заявок данные переносились бы и в сводную таблицу.
Теперь я каждую заявку в ручную записываю в строчку на листе1, потом эти строчки копирую на лист2 и удаляю пустые строчки. Но это очень долго. И я думаю, т.к. заявки похожи друг на друга, это можно автоматизировать.
Прошу Вашей экспертной помощи как грамотно это сделать. Можно ли это сделать формулами или проще создать макрос? Если макросом, то из каких операторов или конструкций он будет состоять?
Спасибо!
vvvd вне форума Ответить с цитированием
Старый 08.04.2012, 13:06   #8
RAN.
Форумчанин
 
Аватар для RAN.
 
Регистрация: 05.07.2011
Сообщений: 208
По умолчанию

Цитата:
Сообщение от vvvd Посмотреть сообщение
Если макросом, то из каких операторов или конструкций он будет состоять?
Спасибо!
На фоне этого
Цитата:
Сообщение от alex77755 Посмотреть сообщение
Я бы делал довольно большой макрос обработки
Из всяких и разных!
RAN. вне форума Ответить с цитированием
Старый 08.04.2012, 13:45   #9
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,170
По умолчанию

Я стал прикидывать алгоритм - понял, что времени не хватит.
Операторы и конструкции потом - сперва продумайте, как нужное определить
Если идти сверху вниз - то можно к № привязаться, и далее собирать все встреченные данные в массив до следующего № или пока данные закончатся.. Но небольшая проблема с датой и именем - их потом нужно занести всему собранному массиву. Хотя решаема.
Ну а что с направляющими - вообще не понятно, примера действий нет.
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 08.04.2012, 16:23   #10
alex77755
Форумчанин
 
Аватар для alex77755
 
Регистрация: 14.02.2009
Сообщений: 753
По умолчанию

Прикинул алгоритм такой:
Считал всё в массив( хотя можно и на листе методом Find искать № и "направляющие". между ними (разница строк - 3)/7 = количество позиций в заказе)
И в цикле обработать. Результаты грузить в другой массив. Массив результатов вывалить на нужный лист.
количество позиций по каждой заявке уже реализовано. Осталось привязать остальные данные
помогу решить контрольные VB6, VBA (недорого)
Alex77755@mail.ru
alex77755 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание футбольной таблицы Duke 1991 Microsoft Office Excel 19 15.09.2016 13:33
Создание таблицы Наталья ромашка Microsoft Office Excel 0 10.02.2012 10:53
Создание\добавление таблицы Alesto Microsoft Office Excel 8 21.09.2011 15:32
Создание таблицы Anny_Apple Компоненты Delphi 1 01.04.2011 23:40