|
Полезный Макрос: быстрый автофильтр
|
|||
---|---|---|---|
#18+
Господа, есть большая таблица с повторяющимися данными в колонках. Колонки чередуются то с числовыми данными, то с тектовыми, то с датами. Пример во вложенном файле. Задача быстро выделить по фильтру строки содержащие одинаковые значения по какой либо из колонок. Можно использовать "Автофильтр", но я решил написать макрос который делает подобное. Т.е. тыкаемсы в любую ячейку таблицы. Жмем Ctrl+a — работает Макрос — выделяются все строки с данными равными исходной ячейки. Столкнулся с проблемой в числовых колонках, когда формат ячеек "Общий" и когда "Числовой" с разделителем групп разрядов. Текст Макроса привожу ниже. Помогите доработать, Please... Sub Select_Name() ' Сочетание клавиш: Ctrl+a Dim MyZn, MyFormat MyFormat = Selection.NumberFormat MyZn = Format(Selection, MyFormat) Selection.AutoFilter Field:=Selection.Column, Criteria1:=MyZn, Operator:= _ xlAnd Selection.End(xlUp).Select End Sub Кроме того, оказалось что в региональных настройках необходимо заменить разделитель целой и дробной части на "." (вместо ","), иначе "Числовые" данные вообще не фильтруются. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2009, 19:56 |
|
Полезный Макрос: быстрый автофильтр
|
|||
---|---|---|---|
#18+
у кого точки, у кого запятые, в настройках можно установитьтип разделителя. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2009, 12:57 |
|
Полезный Макрос: быстрый автофильтр
|
|||
---|---|---|---|
#18+
Так что? 46 человек прочитало и ни у кого никаких идей? Господа, нюанс в задачке то интересный. Кто-то же знает как надо! ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2009, 20:07 |
|
Полезный Макрос: быстрый автофильтр
|
|||
---|---|---|---|
#18+
Старый добрый "Replace" Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2009, 13:32 |
|
Полезный Макрос: быстрый автофильтр
|
|||
---|---|---|---|
#18+
ilya_nskТак что? 46 человек прочитало и ни у кого никаких идей? Господа, нюанс в задачке то интересный. Кто-то же знает как надо! Интересный подход. Повторять ВСТРОЕННУЮ функциональность на VBA. В Excel есть автофильтр по значению активной ячейки. Есть очистка автофильтра. В более ранних версиях не помню, но прекрасно работает на 2003 и 2007. Доступ быстрый через меню. Даже мышки не надо. Вот чать моего быстрого меню. Две крайние "леечки" и обеспечивают эту функциональность. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2009, 16:02 |
|
Полезный Макрос: быстрый автофильтр
|
|||
---|---|---|---|
#18+
в 2000 удобно...ну, если на встроенные горячие клавиши не вешать только я бы использовал как инструмент расширенный фильтр. работал бы с выделенным диапазоном по выделенной ячейке... ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2009, 16:08 |
|
Полезный Макрос: быстрый автофильтр
|
|||
---|---|---|---|
#18+
офф: 1) можно ли макрос привязать к сочетанию не начинающемуся с ctrl??? хотелось бы shift+ctrl+"что-то" 2) как это сделать ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2009, 16:11 |
|
Полезный Макрос: быстрый автофильтр
|
|||
---|---|---|---|
#18+
PlanBофф: 1) можно ли макрос привязать к сочетанию не начинающемуся с ctrl??? хотелось бы shift+ctrl+"что-то" 2) как это сделать Написать макрос, например MyMacro() На панели Visual Basic нажать кнопку "Выполнить" или просто нажать Alt-F8. Выбрать макрос из списка и нажать "Параметры" Зажать Shift и нажать, например, Z. Будет отображено сочетание Ctrl+Shift+Z Нажать Ok Сочетание можно назначить и с помощью OnKey: Application.OnKey "+^Z", "MyMacro" ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2009, 17:28 |
|
|
start [/forum/topic.php?fid=61&gotonew=1&tid=2179688]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
629ms |
get topic data: |
12ms |
get first new msg: |
7ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
others: | 268ms |
total: | 1012ms |
0 / 0 |