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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.01.2013, 16:34   #1
ok_7126
 
Аватар для ok_7126
 
Регистрация: 08.10.2010
Сообщений: 7
По умолчанию задавая значение одной ячейки копировать всю строку

Здравствуйте! Уважаемые программисты, подскажите, пожалуйста, как реализовать такую задачу:

есть очень большой ексель файл - около 80000 строк, 9 столбцов

ФИО, статус, дата рожд., пасп., адрес, дом, корп., кв., лиц.счет

лиц.счет - один на семью, то есть на один лиц.счет может быть до 5 строк

Нужно:

вручную вводя лиц.счет получать копию всех 5 строк, его содержащих, на другом листе, потом выбираем другой лиц.счет и отобранный строки добавляются к предыдущим и т.д. В итоге - список отобранных записей для 30-50 лиц.счетов. Отбор должен быть именно ручным.
ok_7126 вне форума Ответить с цитированием
Старый 04.01.2013, 18:51   #2
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Сделать можно, но нужно больше информации вообще, и пример файла в частности. И время...
Думаю, тут очень бы сгодилась разработка GigAnt'а "Удобный поиск в выпадающем списке" - Обсуждалось тут: http://oldplanetaexcelforum.ru/forum...hread_id=33137
Лежит тут: http://oldplanetaexcelforum.ru/forum...hread_id=36826
Бесплатно, т.е. даром!
webmoney: E265281470651 Z422237915069 R418926282008

Последний раз редактировалось Hugo121; 04.01.2013 в 18:57.
Hugo121 вне форума Ответить с цитированием
Старый 04.01.2013, 21:20   #3
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Hugo121, лично я не понял, причем тут выпадающий список...

Как по мне, в книге Excel нужна кнопка, при нажатии которой:
1) выскакивает диалоговое окно (InputBox) для ввода пользователем номера счёта
2) введенное значение ищется в 9 столбце
3) если ячейка с номером счёта найдена, то найденная строка + 4 строки ниже, копируются на второй лист, ниже существующих данных

ok_7126, прочитали бы правила раздела, и прикрепили сразу пример в файле Excel (в архиве) - уже получили бы макрос...
EducatedFool вне форума Ответить с цитированием
Старый 04.01.2013, 21:58   #4
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Притом что вводить номер счёта - то ещё удовольствие...
Как я вижу возможный вариант - есть база счетов (конечно нужно уточнить количество...), начинаем вводить приметную характерную часть - из списка отбираются подходящие, пока уже можно тыкнуть в нужный мышом. Думаю 5-6 знаков хватит. И безошибочно!
И уже всё готово, скопировано.
Ещё добавить кнопку очистки листа нужно - на лист или можно форму надстройки скорректировать.

Ну в общем поэтому я и написал первую строку ответа - может там всего 15 счетов, которые можно выбирать из выпадающего списка, или автофильтр на лист поставить (а в 2007 уже можно фильтру давать массив значений)...
webmoney: E265281470651 Z422237915069 R418926282008

Последний раз редактировалось Hugo121; 04.01.2013 в 22:12.
Hugo121 вне форума Ответить с цитированием
Старый 05.01.2013, 10:25   #5
strannick
Форумчанин
 
Регистрация: 21.10.2011
Сообщений: 433
По умолчанию

Цитата:
Сообщение от EducatedFool Посмотреть сообщение
3) если ячейка с номером счёта найдена, то найденная строка + 4 строки ниже...
В топике автор пишет, что до 5 строк. Значит, не обязательно "найденная строка + 4 строки ниже".
Решение с выпадающим списком и мне пришло сразу на ум. По столбцу с номерами счетов именованый диапазон, может быть динамический. На другом листе выпадающий список с привязанным именованым диапазоном с поиском в нем по введеным первым символам. Только вот условие автора "список отобранных записей для 30-50 лиц.счетов" непонятно в каком виде и по какому условию должно быть? 30 или 50? Или 33? Пример нужен.
strannick вне форума Ответить с цитированием
Старый 08.01.2013, 12:33   #6
ok_7126
 
Аватар для ok_7126
 
Регистрация: 08.10.2010
Сообщений: 7
По умолчанию

Оооо! Спасибо. Столько ответов сразу. Заранее спасибо за участие.
Извините, пример и правда не пришло в голову добавить. Исправляюсь.

strannick, Вы правы, не обязательно пять строк, может и одна, а может и вовсе не быть соответствий, в среднем 2-3.
По-поводу, 30 или 50 - это уже сколько выберет пользователь. Это запрос на выдачу справок из БТИ о проживающих по указанному адресу.

EducatedFool, кнопка бы и правда была бы кстати.

Hugo121, вводить номер счета будут, и будут с удовольствием, потому что набирают всю строку двумя пальцами по полдня. База очень большая - около 80000 строк.
разработка GigAnt'а "Удобный поиск в выпадающем списке" - принцип работы этой штуки подходит, а вот функционал не тот, увы.
Вложения
Тип файла: rar Запрос.rar (521.4 Кб, 21 просмотров)

Последний раз редактировалось ok_7126; 08.01.2013 в 12:54.
ok_7126 вне форума Ответить с цитированием
Старый 09.01.2013, 00:24   #7
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

Зачем такой монстр? Там данных всего на 90 кб в xls - и 4,25 Мб мусора...
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 09.01.2013, 10:44   #8
ok_7126
 
Аватар для ok_7126
 
Регистрация: 08.10.2010
Сообщений: 7
По умолчанию

Э... Простите, не знаю как так вышло. До того как получился такой файл, данные выгружались из основной базы, а точнее из семи разных баз, и в аксессе собирались и отбирались только нужные мне поля, а потом еще и соединялись, ну там, чтобы фио было в одной ячейке, а не в трех и т.д. Размер меня как-то не смутил, но Вы правы, Hugo121, и правда вышел какой-то странный файл.

Ну, это я исправлю.

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

Последний раз редактировалось ok_7126; 09.01.2013 в 10:53.
ok_7126 вне форума Ответить с цитированием
Старый 09.01.2013, 11:53   #9
Hugo121
Старожил
 
Регистрация: 11.05.2010
Сообщений: 5,166
По умолчанию

А где там счёт?
webmoney: E265281470651 Z422237915069 R418926282008
Hugo121 вне форума Ответить с цитированием
Старый 09.01.2013, 16:34   #10
ok_7126
 
Аватар для ok_7126
 
Регистрация: 08.10.2010
Сообщений: 7
По умолчанию

последний столбец, который - I (I2, I3, I4 ... I80000 а может и больше)

(Извините, файл на украинском. "Номер справи" - это номер дела, бумажной папки с документами на человека, который оформляет адресную помощь, потому и отбор должен быть по вводу номера)

Последний раз редактировалось ok_7126; 09.01.2013 в 16:39.
ok_7126 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Копировать строку фильтрованного списка в другую книгу, на последнюю пустую строку Gvaridos Microsoft Office Excel 11 24.11.2010 00:48
Как логически копировать из одной ячейки в другую? nicuav Microsoft Office Excel 10 27.06.2010 11:23
как можно копировать значение последней ячейки zander Microsoft Office Excel 1 18.08.2009 18:04
с помощью макроса скопировать значение всей строки(не одной ячейки, а нескольких) global Microsoft Office Excel 6 27.11.2008 17:43
Как в формуле одной ячейки присвоить значение другой? Эдгар Microsoft Office Excel 10 06.10.2008 15:00