|
Универсальный макрос для создания PivotTable
|
|||
---|---|---|---|
#18+
Создаю PivotTable, который на основе таблицы в Листе "InWeek", записывается в новом листе. Но в таблице в Листе "InWeek" может быть переменное количество строк. Как мне избавиться от R1C1:R767209C22, и сделать так, чтобы просто бралась вся таблица целиком из Листа "InWeek". Код: vbnet 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2012, 16:23 |
|
Универсальный макрос для создания PivotTable
|
|||
---|---|---|---|
#18+
Код: vbnet 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2012, 16:46 |
|
Универсальный макрос для создания PivotTable
|
|||
---|---|---|---|
#18+
TpaBka, Спасибо огромное, пользуясь случаем, раз уж напал на специалиста, хочу спросить. Мне надо в готовом PivotTable подкрасить values, если значение > 20 - зеленым. Как получить значение этих values. Возможно к ним можно как-то подобраться через RowLabels. Пока просто сделал селект и закрасил: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9.
В PivotTable это выглядит вот так: Москва 165 76 Санкт-Петербург 96 54 Московская обл. 54 30 Краснодарский край 35 14 Нижегородская обл. 34 19 Цифры больше 20 закрашены зеленым ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2012, 17:23 |
|
Универсальный макрос для создания PivotTable
|
|||
---|---|---|---|
#18+
Код: vbnet 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2012, 11:00 |
|
Универсальный макрос для создания PivotTable
|
|||
---|---|---|---|
#18+
TpaBka, огромное спасибо за помощь. Единственно, подкрасилось не все, что мне надо. Вот моя Pivot-таблица из трех столбцов Код: vbnet 1. 2. 3. 4. 5. 6.
Мне надо, если в столбце "звонков" значение ячейки больше 20, чтобы подкрашивалась вся соответствующая строка, т.е. все три колонки. А не только ячейка, в которой значение больше 20. Очень жду ответа, заранее спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2012, 12:31 |
|
Универсальный макрос для создания PivotTable
|
|||
---|---|---|---|
#18+
Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
З.Ы. ты хоть понял что такое FormatConditions? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2012, 15:24 |
|
Универсальный макрос для создания PivotTable
|
|||
---|---|---|---|
#18+
TpaBka, спасибо огромное, благодаря Вам у меня теперь полностью автоматизированный отчет. Что такое FormatConditions, ну полагаю здесь название говорящее. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2012, 16:17 |
|
Универсальный макрос для создания PivotTable
|
|||
---|---|---|---|
#18+
TpaBka, еще маленький вопрос, если ColorIndex = 4 это зеленый, то какой ColorIndex у желтого и красного. Я так понимаю, это какие-то встроенные цвета. Потому что зеленный как раз того оттенка, который мне нужен ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2012, 16:21 |
|
Универсальный макрос для создания PivotTable
|
|||
---|---|---|---|
#18+
В excel (до 2007) заходишь -> сервис -> макросы -> начать запись Берешь, заливаешь ячейки разными цветами, останавливаешь запись заходишь -> сервис -> макросы -> макрос1-> изменить В excel (после 2007) вид-> …… (см. выше) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.06.2012, 16:34 |
|
Универсальный макрос для создания PivotTable
|
|||
---|---|---|---|
#18+
TpaBka, добрый день, огромное спасибо за помощь. Написал вот такой код и все подкрасилось верно: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
Строки больше 20 зеленым, больше равно 10 желтым, остальные красным. Но когда, используя фильтр, начинаешь работать с таблицей. Правильно подкрашивается только первый столбец, остальные два становятся без подкраски. Плюс, остаются подкрашеными строки нижу Пивота, на том месте где он раньше был. Не подскажите, как от этого избавится? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2012, 11:55 |
|
Универсальный макрос для создания PivotTable
|
|||
---|---|---|---|
#18+
Выложи свой файлик Ща посмотрим ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2012, 12:23 |
|
Универсальный макрос для создания PivotTable
|
|||
---|---|---|---|
#18+
Ладно, попробуй в редакторе VBA на событие: Код: vbnet 1.
повесить процедуру покраски ... |
|||
:
Нравится:
Не нравится:
|
|||
19.06.2012, 13:03 |
|
Универсальный макрос для создания PivotTable
|
|||
---|---|---|---|
#18+
TpaBka, Файл с кодом приложил ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2012, 10:34 |
|
Универсальный макрос для создания PivotTable
|
|||
---|---|---|---|
#18+
TpaBka, авторповесить процедуру покраски Worksheet_PivotTableUpdate(ByVal Target As PivotTable) - это стандартная процедура или ее надо написать? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2012, 10:38 |
|
Универсальный макрос для создания PivotTable
|
|||
---|---|---|---|
#18+
TpaBkaЛадно, попробуй в редакторе VBA на событие : rus_sunэто стандартная процедура или ее надо написать? Это стандартное событие , которое нужно обработать. Бегом в магазин за книжкой по ООП ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2012, 10:54 |
|
Универсальный макрос для создания PivotTable
|
|||
---|---|---|---|
#18+
rus_sunTpaBka, Файл с кодом приложилФайла екселевского нету Мне код не нужен, мне надо твоя таблица чтобы было на чем потестить rus_sunWorksheet_PivotTableUpdate(ByVal Target As PivotTable) - это стандартная процедура или ее надо написать? В экселе нажимаешь ALT+F11 Слева в верхнем окне кликнеш по тому листу, где находится твоя таблица Затем в большом правом окне где пишутся процедуры сверху есть 2 поля сосписком Нажимаешь на первое и вместо GENERAL выбираешь Worksheet Затем во втором выбираешь в списке PivotTableUpdate У тебя появляется процедура Worksheet_PivotTableUpdate(ByVal Target As PivotTable) вот сюда и вставляешь вот это: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2012, 12:11 |
|
Универсальный макрос для создания PivotTable
|
|||
---|---|---|---|
#18+
TpaBka, спасибо огромное, за подробное разъяснение. Попробовал, теперь перерисовываются и подкрашиваются все три столбца, но снизу область, если пивот укорачивается после фильтрации, остается подкрашенной, видимо там надо отменять подкраску как-то. Вот мой excel ... |
|||
:
Нравится:
Не нравится:
|
|||
20.06.2012, 14:21 |
|
|
start [/forum/topic.php?fid=60&fpage=75&tid=2157663]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
37ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
others: | 15ms |
total: | 159ms |
0 / 0 |