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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 31.03.2009, 14:55   #1
WildKosha
 
Регистрация: 31.03.2009
Сообщений: 5
Восклицание Выборка данных из таблицы и составление отчета!

Очень нужна помощь, напряг начальник!

Имеется таблица порядка 10 столбцов, среди которых имеется столбец с фамилией сотрудника, выполнившего задачу и рядом столбец с датой, когда он ее выполнил. База очень большая.
Нужен новый файл в Excel с двумя пунктами ДАТА и СОТРУДНИК, чтобы при указании даты и фамилии (например. Иванов и 30.03.09) он вытаскивал из базы полностью все строки в которых Фамилия Иванов и дата 30.03.09. Т.е. заходит насяльника в табличку, ставит дату и фамилию (например из списка) и на соседнем листе у него появляется выборка из базы (со всеми столбцами), показывающая что сделал сотрудник указанного числа..

Спасибо
WildKosha вне форума Ответить с цитированием
Старый 31.03.2009, 16:00   #2
IFRSoff
Форумчанин
 
Аватар для IFRSoff
 
Регистрация: 23.02.2009
Сообщений: 306
По умолчанию

Воспользуйтесь функцией впр. Если не можете по каким либо причинам понять суть. Выложите файл.
А вообще дайте насяльника базу и пусть пользуется автофильтром
Лень - двигатель прогресса!

Последний раз редактировалось IFRSoff; 31.03.2009 в 16:03.
IFRSoff вне форума Ответить с цитированием
Старый 31.03.2009, 16:15   #3
WildKosha
 
Регистрация: 31.03.2009
Сообщений: 5
По умолчанию

Насяльника вредный!
В архиве два файла - один это то как по идее должна выглядеть выборка, второй это база одного сотрудника. На сервере есть несколько папок с именами сотрудников, в каждом их собственные базы. Нужно чтобы при указании даты и фамилии, из нужной папки с базой нужного сотрудника вытаскивались строки в которых есть введенная дата..
Желательно чтобы была возможность полностью прописать путь к папке с базами...
уффф...
Вложения
Тип файла: zip Base.zip (4.9 Кб, 45 просмотров)
WildKosha вне форума Ответить с цитированием
Старый 31.03.2009, 16:41   #4
IFRSoff
Форумчанин
 
Аватар для IFRSoff
 
Регистрация: 23.02.2009
Сообщений: 306
По умолчанию

Отравьте мне на мэйл структуру дерева папок, полный путь до одного файла, имена файлов сотрудников.
Лень - двигатель прогресса!
IFRSoff вне форума Ответить с цитированием
Старый 31.03.2009, 17:08   #5
WildKosha
 
Регистрация: 31.03.2009
Сообщений: 5
По умолчанию

P:\32-16\32-16-02\ПРОЛОНГАЦИЯ\БАЗА ПРОЛОНГАЦИИ\2009\
Это общий адрес. В папке 2009 лежат папки, названные фамилиями сотрудников, а именно папки:
Кирюшенков
Грищенко
Фроленко
Кузьминова

В каждой папке лежит файл 01.01.09_31.06.09.xls в котором и есть база...
соответственно полные пути
P:\32-16\32-16-02\ПРОЛОНГАЦИЯ\БАЗА ПРОЛОНГАЦИИ\2009\Фроленко\01.01.09_ 31.06.09.xls и т.д.

Спасибо
WildKosha вне форума Ответить с цитированием
Старый 01.04.2009, 01:49   #6
IFRSoff
Форумчанин
 
Аватар для IFRSoff
 
Регистрация: 23.02.2009
Сообщений: 306
По умолчанию

Я все же пас Не смог ничего придумать, чтобы заставить шагать сводную по закрытым файлам. Нужен макрос. Попроси. Может кто другой поможет?
А вобще, народ! Кто какие способы знает для перемещения по файлам?
Мне в голову приходит только замена в формулах части адреса путем ctrl+F или записанного макроса, или CopyPaste
Вложения
Тип файла: rar 1111.rar (11.7 Кб, 40 просмотров)
Лень - двигатель прогресса!
IFRSoff вне форума Ответить с цитированием
Старый 01.04.2009, 07:24   #7
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Если решение с помощью макроса устроит, могу предложить.
Во вложении откройте файл "Выборка" и нажмите кнопку "Выбор". Дальнейшие действия, я думаю, пояснений не требуют.
Указывая путь к рабочей папке, в выпадающем списке автоматически формируются имена всех подпапок. Вся работа - это несколько кликов мышкой.
Обязательные соглашения:
1. Имя файла в папках с фамилиями конкретное: "01.01.09_31.06.09.xls".
2. Имя листа с базой в этой папке: "Лист1".
Это все, конечно, можно поменять, заменив соответствующие строки при формировании пути в макросе, но во всех папках файлы должны иметь одно и то же имя, так же, как и имя листа с базой.
Эти ограничения сделаны для того, чтобы получать данные не открывая файл-источник.
И еще. В файле просмотр ограничен 10000 строками. Увеличение их количества будет почти пропорционально увеличивать время выполнения процедуры.
Вложения
Тип файла: rar Выборка.rar (29.4 Кб, 128 просмотров)
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 01.04.2009, 13:34   #8
WildKosha
 
Регистрация: 31.03.2009
Сообщений: 5
По умолчанию

Спасибо огромное за макрос!
У меня вопрос - там для выдирания нужных колонок идет привязка к номеру колонки?
Просто в самой базе колонок больше и при применение макроса к настоящим папкам с базами все виснет.
Столбец Номер договора - А
Страхователь - F
Состояние - M
Дата - N
Исполнитель - Р
Номер нового полиса - Q
Премия - R

И еще, что что базы в чужих папках открываются только для чтения это неважно?

SAS888 Как с Вами можно свзятаться?
WildKosha вне форума Ответить с цитированием
Старый 01.04.2009, 13:45   #9
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Я решал задачу на примере прикрепленных Вами файлов. Естественно, что при другой организации файлов баз, макрос нужно под них подработать.
Цитата:
базы в чужих папках открываются только для чтения это неважно?
Это не важно.
Цитата:
Как с Вами можно свзятаться?
Либо по ICQ (номер в моем профиле), либо пишите либо в "личку".
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 19.05.2009, 13:57   #10
filirbis
 
Регистрация: 19.05.2009
Сообщений: 4
По умолчанию аналогичный вопрос

здравствуйте, у меня есть примерно такая же проблема:

есть большая экселевская база столбцов где-то 60, строк порядка 5000 (клиенты и их параметры).
База записывается каждый день под своим собстенным названием, которое отличается календарной датой (рабочие дни).
Эти файлы разбиты по месяцам ( на каждый месяц своя папка), а так лежат в конкретном месте.
Очень надо из этой баз(ы) ежедневно ( периодически) подгружать данные по определенному набору "код клиента" и формировать таблицу с конкретными столбцами ( не более 20), но при этом оставлять некоторые общие данные по клиенту из другой таблицы ( напр, контактный телефон менеджера компании), который не фигурирует в общей базе.
Как такое можно сделать?
filirbis вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
выборка данных из Мускул Андрей79 PHP 1 02.03.2009 20:08
Выборка строк из таблицы по значению TDBLookupComboBox Gringo БД в Delphi 4 28.10.2008 05:45
ADO, выборка из таблицы. Roof БД в Delphi 2 09.07.2008 18:51
Выборка данных из StringGrid quqer БД в Delphi 1 14.03.2008 12:56
Выборка из таблицы ivp88 БД в Delphi 5 12.01.2008 14:36