|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
30.03.2012, 23:13 | #1 |
Регистрация: 08.03.2012
Сообщений: 7
|
Макрос для выборки автомобилей,выпущенных не раньше определённого года
Помогите,пожалуйста,написать макрос.Никак не получается.
В таблице находятся ведомости об автомобилях:марка,серийный номер,регистрационный номер,цвет,количество дверей,год выпуска,цена.Необходимо написать макрос для выборки автомобилей определённого цвета,выпущенных не раньше определённого года.Необходимый цвет и год выпуска задаются с клавиатуры.Результат записать на новый рабочий лист. Помогите,пожалуйста. Последний раз редактировалось EducatedFool; 31.03.2012 в 00:33. Причина: убрал вырвиглазный цвет и размер шрифта |
30.03.2012, 23:25 | #2 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Ого!
Я пока читал, представил, как выглядит рабочий файл Когда дочитал до "Необходимый цвет и год выпуска задаются с клавиатуры" - понял, что никакого рабочего файла нет... Переубедите меня
webmoney: E265281470651 Z422237915069 R418926282008
|
30.03.2012, 23:33 | #3 |
Регистрация: 08.03.2012
Сообщений: 7
|
Я макрос создания таблицы с необходимыми данными написала.Написала так же чтобы вводилось окно запроса о вводе года выпуска.А вот выборка автомобилей,выпущенных не раньше введённого числа у меня не получается.
|
30.03.2012, 23:34 | #4 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
И где это всё?
webmoney: E265281470651 Z422237915069 R418926282008
|
30.03.2012, 23:41 | #5 |
Регистрация: 08.03.2012
Сообщений: 7
|
Вот я прикрепила файл.
|
31.03.2012, 00:00 | #6 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
А цвет?
А куда отбирать? Я бы делал на массивах - исходные данные берём в массив, когда выяснили цвет и год - перебираем массив и отбираем подходящие строки в другой созданный заранее под максимальный размер массив, его заполненную часть выгружаем. Так будет быстрее. Но в этой учебной задаче можно просто пройтись циклом по строкам, или использовать фильтр, затем видимые строки скопировать (куда?) Например, заготовка: Код:
webmoney: E265281470651 Z422237915069 R418926282008
|
31.03.2012, 00:13 | #7 |
Регистрация: 08.03.2012
Сообщений: 7
|
Выдаёт ошибку Subscript out of range.
|
31.03.2012, 00:16 | #8 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Subscript out of range - это потому, что не создали сперва второй лист.
Так можно автофильтром отобрать (версия 2, лист создаётся сам): Код:
А если делать перебором - то можно посчитать количество отобранных строк.
webmoney: E265281470651 Z422237915069 R418926282008
|
31.03.2012, 00:29 | #9 |
Регистрация: 08.03.2012
Сообщений: 7
|
Оно то выводит на другой лист,но только шапку таблицы или нужно в макросе указать конкретный цвет и год.А если каждый раз вводить другой год выпуска,то тогда не получится.
|
31.03.2012, 00:31 | #10 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Так получилось не копировать, если нечего:
Код:
webmoney: E265281470651 Z422237915069 R418926282008
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Формула для выборки данных из динамического ряда столбцов | AlWin | Microsoft Office Excel | 11 | 25.11.2010 15:38 |
Макрос для сложной выборки | DJspam894 | Microsoft Office Excel | 3 | 18.04.2010 10:32 |
Нужна прога для автонумерации определённого повторяюшегося слова в тексте типа: word(n+1) | Pin | Софт | 7 | 05.10.2009 09:42 |
создание выборки и отчетов для бд в С# | P'er | Общие вопросы .NET | 3 | 15.09.2009 16:42 |
Как правильно построить цикл для выборки? | Tanuska___:) | БД в Delphi | 1 | 12.01.2009 14:50 |