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

Вход

Регистрация

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

 

= Мир MS Excel/Макрос выпадающий список из другого файла - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Макрос выпадающий список из другого файла (Формулы/Formulas)
Макрос выпадающий список из другого файла
makc1985 Дата: Четверг, 25.09.2014, 09:28 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 45
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
Здравствуйте! У меня такая проблема.
По форуму пытался искать везде не то, уже замучился.
С макросами в excele не силен, но вот они понадобились.
Есть два файла Договоры и Деньги.
В файле договоры мы заводим на человека договор.
Приходит человек вносить платеж по договору, мы заносим в файл деньги, в столбец ФИО человека, и в столбце договор должен быть выпадающий список договоров именно этого человека из файла договоры.
Методом формул если такое реализовать, то из файла договоры делаем связь с файлом деньги, и на основе этих данных делаем список.
Но дело в том что на данный момент уже 1000 договоров, и документ Деньги дико виснет пока все формулы пересчитает.
Помогите пожалуйста кто чем может.
К сообщению приложен файл: 9658838.rar (15.0 Kb)


Сообщение отредактировал makc1985 - Четверг, 25.09.2014, 09:29
 
Ответить
СообщениеЗдравствуйте! У меня такая проблема.
По форуму пытался искать везде не то, уже замучился.
С макросами в excele не силен, но вот они понадобились.
Есть два файла Договоры и Деньги.
В файле договоры мы заводим на человека договор.
Приходит человек вносить платеж по договору, мы заносим в файл деньги, в столбец ФИО человека, и в столбце договор должен быть выпадающий список договоров именно этого человека из файла договоры.
Методом формул если такое реализовать, то из файла договоры делаем связь с файлом деньги, и на основе этих данных делаем список.
Но дело в том что на данный момент уже 1000 договоров, и документ Деньги дико виснет пока все формулы пересчитает.
Помогите пожалуйста кто чем может.

Автор - makc1985
Дата добавления - 25.09.2014 в 09:28
odnoklassnik Дата: Четверг, 25.09.2014, 11:41 | Сообщение № 2
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
А зачем это сделано в двух файлах, можно же в одном просто на разных листах?
 
Ответить
СообщениеА зачем это сделано в двух файлах, можно же в одном просто на разных листах?

Автор - odnoklassnik
Дата добавления - 25.09.2014 в 11:41
makc1985 Дата: Пятница, 26.09.2014, 02:09 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 45
Репутация: 0 ±
Замечаний: 20% ±

Excel 2007
А зачем это сделано в двух файлах, можно же в одном просто на разных листах?

Ну потому что так правильно, мухи от варенья отдельно, сами по себе эти файлы очень большие, и у каждого файла свои связи с другими файлами, за каждый файл отвечает поставленный на это человек, финансист за деньги, консультант за договоры.
 
Ответить
Сообщение
А зачем это сделано в двух файлах, можно же в одном просто на разных листах?

Ну потому что так правильно, мухи от варенья отдельно, сами по себе эти файлы очень большие, и у каждого файла свои связи с другими файлами, за каждый файл отвечает поставленный на это человек, финансист за деньги, консультант за договоры.

Автор - makc1985
Дата добавления - 26.09.2014 в 02:09
AndreTM Дата: Пятница, 26.09.2014, 06:16 | Сообщение № 4
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация: 500 ±
Замечаний: 0% ±

2003 & 2010
Подставлять формулы, да ещё со связями, прямо в списки - это жесть :) Естественно, будет тормозить и нарушать структуры... И не только потому, что формул много - а потому, что (по техпроцессу) эти действия просто излишни. Их производить не надо. Ведь подстановка клиент->договор требуется только при добавлении новой записи в список "Деньги", в последующем производить отбор для уже имеющихся записей - не требуется. А у вас - наоборот, каждый раз при открытии (или при попытке изменения данных на листе) - начинаются отборы.

Что касается решения - тут надо бы начинать с реструктуризации данных. То есть ещё бы неплохо сразу выделить отдельно списки Помещений, Клиентов, etc... И определиться, как и где их хранить, чтобы обращаться к ним единоообразно. Нет, конечно, можно каждый раз строить эти списки как выборки уникальных из общего списка договоров, но это, знаете-ли, тоже не малина. С другой стороны - конечно, можно "на ходу" строить нужные списки с помощью, скажем, ADO.
В любом случае, переход к использованию макросов - требует ещё и определиться с интерфейсом. Я таквижу, что нужна как минимум ещё юзерформа ввода записи (для добавления/корректировки), плюс ещё определиться, как будет происходить поиск/отбор в уже существующей инфе...

Я так подозреваю, что такая "перестройка" - никак не бесплатное решение :)


Skype: andre.tm.007
Donate: Qiwi: 9517375010
 
Ответить
СообщениеПодставлять формулы, да ещё со связями, прямо в списки - это жесть :) Естественно, будет тормозить и нарушать структуры... И не только потому, что формул много - а потому, что (по техпроцессу) эти действия просто излишни. Их производить не надо. Ведь подстановка клиент->договор требуется только при добавлении новой записи в список "Деньги", в последующем производить отбор для уже имеющихся записей - не требуется. А у вас - наоборот, каждый раз при открытии (или при попытке изменения данных на листе) - начинаются отборы.

Что касается решения - тут надо бы начинать с реструктуризации данных. То есть ещё бы неплохо сразу выделить отдельно списки Помещений, Клиентов, etc... И определиться, как и где их хранить, чтобы обращаться к ним единоообразно. Нет, конечно, можно каждый раз строить эти списки как выборки уникальных из общего списка договоров, но это, знаете-ли, тоже не малина. С другой стороны - конечно, можно "на ходу" строить нужные списки с помощью, скажем, ADO.
В любом случае, переход к использованию макросов - требует ещё и определиться с интерфейсом. Я таквижу, что нужна как минимум ещё юзерформа ввода записи (для добавления/корректировки), плюс ещё определиться, как будет происходить поиск/отбор в уже существующей инфе...

Я так подозреваю, что такая "перестройка" - никак не бесплатное решение :)

Автор - AndreTM
Дата добавления - 26.09.2014 в 06:16
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Макрос выпадающий список из другого файла (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

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