|
Exсel перенос таблицы на новый лист с Group by....
|
|||
---|---|---|---|
#18+
Добрый день! Вопрос к знатокам Excel и VBA. Нужно сделать макрос который берет данные с таблицы, группирует их по указанным полям и вставляет результат на новый лист. Проблема состоит в том, что у таблицы есть "шапка", которая занимает несколько строк, состоит из объединенных ячеек и имеет названия колонок по несколько слов. Собственно вопрос: как в макросе указать диапазон ячеек с которым можно работать используя операторы sql. P.S. прошу сильно не пинать, с excel раньше не приходилось работать, а после 2-х часов чтения документации и форума, все равно раму собрать не смог. Единственное, что пока пришло в голову, это отрезать шапку, вставить данные в промежуточный лист и оттуда делать выборку. Но это корявый костыль, думаю, есть решение попроще. Очень буду благодарен за примеры. Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2013, 13:19 |
|
Exсel перенос таблицы на новый лист с Group by....
|
|||
---|---|---|---|
#18+
В директиве SELECT можно указать что-то наподобие FROM [Лист25$A5:G30] т.е. конкретную область данных, а не весь лист. Правда, при этом придется использовать драйвер Jet, в строке коннекта указать параметр "HDR=No;", и пользоваться "именами полей" F1, F2 и т.д. С другой стороны, если вы с Excel не работали - то какие операторы SQL? Вам тогда уж проще действительно пойти по вашему пути - на отдельный лист вынести данные в "подходящем" виде (это можно сделать как макросом, так и формулами, например, через динамический именованный диапазон), а затем на основе этих данных сделать сводную. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2013, 13:33 |
|
|
start [/forum/topic.php?fid=61&msg=38435406&tid=2174467]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
65ms |
get topic data: |
13ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
others: | 326ms |
total: | 490ms |
0 / 0 |