|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
01.08.2010, 21:23 | #1 |
Пользователь
Регистрация: 01.08.2010
Сообщений: 19
|
Макрос для формирования таблицы на отдельном листе по номеру ID
Проблема в следующем, никак не могу понять как сделать макрос так, чтобы при наборе определенного ID объекта на новом листе создавалась таблица из нужных столбцов, описывающих этот объект. То есть, к примеру, на листе 1 у меня массив данных по всем объектам, я хочу сделать так, чтобы при вызове макроса, описание определенного объекта выходило на новый лист причем не по столбцам как на листе 1, а по строчкам.
Должно работать в Excel 2003. Помогите пожалуйста, добрые люди!!! Жуть как надо! Последний раз редактировалось eclat; 01.08.2010 в 21:26. |
01.08.2010, 22:06 | #2 | ||
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
Цитата:
В примере файла все ID - уникальные. В реальном файле будут повторяющиеся? К примеру, пользователь выбрал ID #a00104. Как дожна выглядеть таблица на новом листе? Цитата:
В свой файл добавьте пример такого листа для какого-нибудь ID. |
||
02.08.2010, 23:01 | #3 |
Пользователь
Регистрация: 01.08.2010
Сообщений: 19
|
Спасибо за отклик! Я уточнила свой запрос. Все, что нужно в прикрепленном файле!
|
03.08.2010, 09:04 | #4 |
Форумчанин
Регистрация: 25.04.2010
Сообщений: 616
|
Можно так попробовать. Только не кнопка, а двойной клик по ячейке с ID objektu заполняет табличку и активизирует лист Popis.
Код:
|
03.08.2010, 15:11 | #5 |
Пользователь
Регистрация: 01.08.2010
Сообщений: 19
|
Спасибо за помощь! Буду разбираться, что и как
|
03.08.2010, 17:00 | #6 |
Пользователь
Регистрация: 01.08.2010
Сообщений: 19
|
nilem, извините возможно за глупый вопрос, я полный чайник в VBA. в вашем коде разобралась со всем, кроме строк .[F22].Value = Target.Offset(, 21).Value и Target.Offset(1).Select: .Activate.
Как они работают? Я понимаю, что здесь мы выбраем для ячейки F22 данные с wshByty, но почему там указывается номер 21, если на wshByty данные находятся в столбце 23? |
03.08.2010, 17:41 | #7 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Target.Offset(, 21) - на 21 ячейку вправо
Target.Offset(1) - на 1 вниз и для ясности Target.Offset(2, 4) - на 2 вниз и на 4 вправо
webmoney: E265281470651 Z422237915069 R418926282008
|
03.08.2010, 18:39 | #8 |
Пользователь
Регистрация: 01.08.2010
Сообщений: 19
|
Спасибо огромное!!! Все встало на свои места!!!
|
03.08.2010, 21:39 | #9 |
Пользователь
Регистрация: 01.08.2010
Сообщений: 19
|
Есть еще один вопрос, который меня мучает. Пролистав форум, приемлимого варинта для себя не нашла.
Вопрос по поводу написания макроса для вставки фото. Более подробно я все описала в архиве, надеюсь на вашу поддержку и помощь! Последний раз редактировалось eclat; 03.08.2010 в 21:43. |
03.08.2010, 21:50 | #10 |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
Я считаю.что хранить картинки в файле Ексель-не правильный подход
2000 записей на листе.на 2 листах 4000. одна картинка порядка 15 Кb/ итог -60 Mb. груза. Проще картинки хранить в папке,а просмотр согласно ID
Анализ,обработка данных Недорого
|
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Макрос для формирования таблицы в Excel | konistra | Microsoft Office Excel | 6 | 28.05.2010 23:32 |
Выборка сумм по месяцу на отдельном листе (Excel 2003) | Svetlana_zel | Microsoft Office Excel | 3 | 27.05.2010 17:26 |
Как создать кнопки с ссылками на другие листы Excel 2007 и разместить их на отдельном листе? | footman | Microsoft Office Excel | 0 | 21.07.2009 00:21 |
Макрос для таблицы | Radagest | Microsoft Office Excel | 3 | 17.07.2009 20:58 |
Макрос для обновления формул вручную только в одном листе | Neo007 | Microsoft Office Excel | 7 | 26.09.2008 18:17 |