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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.01.2014, 14:48   #11
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Как вариант - сразу изготовить постоянную форму со всеми фамилиями, данные тянуть формулами.
Можно строки без данных прятать (скрывать) макросом.

Достаточно ВПР() - вот кредит Петрова:
Код:
=VLOOKUP(A3,[1.xls]Лист1!$A:$F,3,0)
webmoney: E265281470651 Z422237915069 R418926282008

Последний раз редактировалось Hugo121; 27.01.2014 в 14:54.
Hugo121 вне форума Ответить с цитированием
Старый 27.01.2014, 14:53   #12
meshkale
Пользователь
 
Регистрация: 22.01.2014
Сообщений: 32
По умолчанию

Цитата:
Сообщение от LMaster Посмотреть сообщение
Ну так чтобы помочь нужно заранее все фамилии и т. д.
Просто получается если в документ 1 добавится новая фамилия она не добавится в документ 2 так как там определенные фамилии и группы.
Так как принципа формирования по группам фамилий нет.

Если только для саморазвития можно что либо сделать. Точнее базовую форму тебе дать а ты будешь дальше мучатся сам.
Меня не интересуют другие фамилии, пусть добавляется что угодно, мне важны добавления только тех фамилий которые в документе 2 перечисленны с параметром " рассмотрена "
meshkale вне форума Ответить с цитированием
Старый 27.01.2014, 14:56   #13
meshkale
Пользователь
 
Регистрация: 22.01.2014
Сообщений: 32
По умолчанию

Цитата:
Сообщение от Hugo121 Посмотреть сообщение
А сгенерить каждый раз сводку заново в общем просто.
Если в файле будут комментарии - можно в начале кода запомнить у кого где какой комментарий, все стереть, подтянуть заново данные, восстановить комментарии если снова есть кому восстанавливать.
Я думаю этот вариант вполне подходит важно только то на сколько сложен код)
meshkale вне форума Ответить с цитированием
Старый 27.01.2014, 15:08   #14
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Проще с ВПР() - раз уж интересуют только конкретные фамилии.
И формулы сумм сразу в форму забейте.

Т.к. предложенный мною алгоритм хоть и не очень сложный, но часик посидеть нужно, а то и дольше. Такого часика нет.
webmoney: E265281470651 Z422237915069 R418926282008

Последний раз редактировалось Hugo121; 27.01.2014 в 15:10.
Hugo121 вне форума Ответить с цитированием
Старый 27.01.2014, 15:14   #15
LMaster
Пользователь
 
Регистрация: 28.12.2013
Сообщений: 43
По умолчанию

Цитата:
Сообщение от Hugo121 Посмотреть сообщение
Как вариант - сразу изготовить постоянную форму со всеми фамилиями, данные тянуть формулами.
Можно строки без данных прятать (скрывать) макросом.

Достаточно ВПР() - вот кредит Петрова:
Код:
=VLOOKUP(A3,[1.xls]Лист1!$A:$F,3,0)
Чтобы избавиться от однофамильцев можно сцепить перед этим ФИО и год рождения и по такому параметру искать.
LMaster вне форума Ответить с цитированием
Старый 27.01.2014, 15:22   #16
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Вообще конечно фамилии - это не серьёзно, код/ID нужно вводить. Или номер договора, или ещё что-то уникальное.
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 27.01.2014, 15:56   #17
LMaster
Пользователь
 
Регистрация: 28.12.2013
Сообщений: 43
По умолчанию

Цитата:
Сообщение от Hugo121 Посмотреть сообщение
Вообще конечно фамилии - это не серьёзно, код/ID нужно вводить. Или номер договора, или ещё что-то уникальное.
Ну так как нет уникальных записей это единственное что можно предложить: Даже не так
Это в 1 документе в ячейке I2
Код:
=если(F2="Рассмотренно";сцепить(A2;B2);"")
В ячейке J2
Код:
=если(I2="";"";E2)
В документе 2 в ячейке I2
Код:
=сцепить(A2;B2)
в ячейке J2
Код:
=еслиошибка(впр(I2;[1.xlsx]Лист1!$I:$J;2;ложь);"")
И потом в ячейке E2
Код:
=J2
если же ты хочешь чтобы при типе заявки изменение или погашение данные изменялись тогда нужно реализовывать совсем по другому.
Но принцип я думаю ясен.
LMaster вне форума Ответить с цитированием
Старый 27.01.2014, 16:11   #18
meshkale
Пользователь
 
Регистрация: 22.01.2014
Сообщений: 32
По умолчанию

Цитата:
Сообщение от Hugo121 Посмотреть сообщение
Вообще конечно фамилии - это не серьёзно, код/ID нужно вводить. Или номер договора, или ещё что-то уникальное.
Вы правы и я могу даже это исправить, в том документе который есть на самом деле имеется ID сделки могу включить его в эту таблицу а потом скрыть столбец так как в итоговом формате он не нужен
meshkale вне форума Ответить с цитированием
Старый 27.01.2014, 16:18   #19
meshkale
Пользователь
 
Регистрация: 22.01.2014
Сообщений: 32
По умолчанию

Цитата:
Сообщение от LMaster Посмотреть сообщение

если же ты хочешь чтобы при типе заявки изменение или погашение данные изменялись тогда нужно реализовывать совсем по другому.
Но принцип я думаю ясен.
Единственные столбцы которые нужны это ФИО и статус рассмотрения потому что в зависимости от ФИО формируются группы а от статуса перейдет ли эта строка в документ2 или нет, то что написано в других столбцах меня по сути не интересует они просто должны быть связанны со своими ФИО, суммой и т.д.
meshkale вне форума Ответить с цитированием
Старый 27.01.2014, 17:03   #20
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Я формулами предлагал делать так - сразу рисуем форму со всеми ID или фамилиями - по чему будет работать ВПР().
И сразу внизу пишем формулы сумм.
Далее при активации листа или по кнопке макросом скрываем те строки, по которым ВПР() не вытянула данные, или вытянула не подходящие по критерию или смотря как реализовать всю эту конструкцию.
Можно не скрывать, а с помощью УФ менять цвет шрифта или может и высоту строки новые версии умеют менять, не знаю.
Тогда макрос вообще не нужен.

Т.к. файл сейчас послать не могу - то в общем это всё.
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
помогите придумать тему для курсовой! tiger Помощь студентам 1 25.12.2009 01:09
помогите придумать ход решения Petruha-nsk Общие вопросы C/C++ 6 13.04.2009 18:31
Помогите придумать тему курсовой lastochka Свободное общение 5 22.12.2008 19:58
Помогите придумать алгоритм Raz0r Помощь студентам 2 12.10.2008 10:49