|
Сложности с автофильтром
|
|||
---|---|---|---|
#18+
Уважаемые форумчане, Здравствуйте! 1. "Начните изучение VBA на конкретной задаче" - Начал. 2. "Изучайте материалы форума" - Старался. Кое-что прояснил, использовал. Многие материалы : "Читал газету Жиньминь Жибао и не угадал ни одной буквы", т.к одного желания мало. На форум не выходил дабы не попасть "под раздачу" от космонавтов форума, как бедолага Эндрю. Однако в решении задачи уперся, а ответов на форуме не обнаружил: Проблема : На первом листе отфильтровываются данные, в результате чего на втором листе показываются нужные. НО! на втором листе стоят собственные автофильтры при работе с которыми открывается весь лист с данными, что не входит в задуманное. Файл прилагаю. До оптимизации далеко (имею ввиду статью Shocker Pro). Вопрос : Куда двигаться, чтобы разрешить эту проблему? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2012, 13:28 |
|
Сложности с автофильтром
|
|||
---|---|---|---|
#18+
У вас странно сформулирована задача... Что является данными? Что должно отбираться? Вернее, так: "нарисуйте" безо всяких фильтров пример исходных данных и что (и на основании чего) долждно получиться. И не беспокойтесь за славу ЦЭ и BZ - вряд ли пытающийся сам делать что-то "попадёт под раздачу"... ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2012, 11:06 |
|
Сложности с автофильтром
|
|||
---|---|---|---|
#18+
Искренне благодарен Вам за ответ, а то становилось уныло... Относительно задачи. Попробую сформулировать. Лист "Выбор": - в столбце Банк приведены названия кредитных учреждений ( приведено 3, хотя на самом деле их внесено 200); - в столбце Город указаны города, где эти банки присутствуют (в полном варианте заполнено порядка 1500 городов); - в столбце Область, край отмечена принадлежность города к тому или иному субъекту РФ, чтобы можно было посмотреть. что творится в области и т.д. Пользователь на листе Выбор отбирает нужное ( в качестве примера в файле был отфильтрован город Барнаул, где присутствует банк Авангард и Абсолют, но нет Автоваза) Лист RUR (вклады в рублях. Для отладки приведен один, хотя при работающем алгоритме можно будет отразить любые продукты банков). В результате фильтрации на листе Выбор на листе RUR должны остаться только вклады Авангарда и Абсолюта (коряво, но работает). Но у каждого вклада банка имеются свои особенности (выплата в конце срока, ежемесячно, пополнение и т.д, которые отмечены знаками + / -), поэтому на странице RUR установлены свои автофильтры, которые должны предоставлять возможность пользователю выбирать и, следовательно, сравнивать ставки банков-конкурентов в этом городе. Вот здесь и возник нюанс: при попытке отфильтровать, скажем, вклад с выплатой в конце срока "вылезают" вклады Автоваза, которого в этом городе нет! Что делать? уводить отфильтрованные данные на др. лист? Пытаюсь найти ... ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2012, 13:13 |
|
Сложности с автофильтром
|
|||
---|---|---|---|
#18+
Видимо , вы избрали несколько, э-э-э... неверный путь решения задачи... Да и инструмент (Excel) - несколько не тот. Хотя и позволяет сделать нужное вам. Отвлекитесь от уже сделанного вами кода - и представьте себе: - что у вас есть: данные по предложениям-банковским вкладам, при этом конкретизация этих предложений привязывается к банку, местоположению филиала, виду вклада, шкале сумм... - что вы хотите получить в конечном итоге: сравнить доходность(?) вкладов, отобранных по каким-то критериям Так вот. Сначала нужно построить достаточно "нормальную" схему данных (исходных). В реляционной модели. То есть, как минимум, у вас будут (например) таблицы "Банки", "Местоположения", "Вклады-Параметры"; таблицы "Банки-Филиалы", "Банки-КонкретныеВклады", "КонкретныеВклады-КонкретныеПараметры", etc... А уж затем - аналитику из "типа правильной" модели получить - как об асфальт ударить... Замените в вышеприведённом абзаце слова "Таблицы" на "Листы", забудьте про фильтры, соответственно, не смешивайте в коде визуализацию результатов с выборкой-аналитикой - возможно, впереди забрезжит путь ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2012, 14:17 |
|
Сложности с автофильтром
|
|||
---|---|---|---|
#18+
AndreTM, Спасибо за участие, хотя пока не могу выбить из головы мысль, что путь решения неверен. Нужно время и, наверное шишки при реализации. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2012, 14:43 |
|
Сложности с автофильтром
|
|||
---|---|---|---|
#18+
Будет не лень - попробую показать на ваших данных... ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2012, 16:25 |
|
Сложности с автофильтром
|
|||
---|---|---|---|
#18+
Думаю, Вам не отвечают т.к. в Вашем коде очень много ошибок, что не строка то либо ошибка либо некорректность, и к тому же код оформлен неудобно для чтения. Вот мои комментарии Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
Осмелюсь предложить Вам свой код для макроса Сброс Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9.
Код: vbnet 1. 2. 3. 4. 5.
Я понимаю, что код записывался макрорекодером, но все же попробуйте хотя бы после записи убрать лишнее. Относительно последнего кода, здесь действительно подход не верный, вам действительно нужно копировать отобранные строки на отдельный лист, и давать возможность дальше работать с ними. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2012, 23:57 |
|
Сложности с автофильтром
|
|||
---|---|---|---|
#18+
vkodor Код: vbnet 1.
вот тут спорно - чем меньше время жизни переменной, тем лучше. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2012, 09:21 |
|
Сложности с автофильтром
|
|||
---|---|---|---|
#18+
Спасибо - не то слово! Искренняя благодарность за подробный разнос моего " ". Фраза "в Вашем коде очень много ошибок, что не строка то либо ошибка, либо некорректность" , кроме благодарности вызвала чувство вины перед "читателями" моего первого " " за трату Вашего времени. Каюсь, что после прочтения Д. Уокенбаха, В. Короля, решений на форуме и попытке что-нибудь сотворить, ловил себя на мысли, что в голове "Смешались в кучу кони, люди...". "Код" (взято в кавычки не по ошибке) был оформлен в соответствие с умением автора. Культура оформления характеризует уровень знаний предмета. Буду работать! Искренне благодарен за подробные комментарии к моему " "! Не сомневаюсь, что предложенный Вами код надежнее и лучше, но буду его разбирать по сло-гам, т.к не хочу попасть в категорию форума "я ничего не знаю, сделайте все за меня". ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2012, 15:36 |
|
|
start [/forum/topic.php?fid=60&msg=37757064&tid=2157868]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
32ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
others: | 331ms |
total: | 439ms |
0 / 0 |