Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
группировка диаграмм
|
|||
|---|---|---|---|
|
#18+
добрый день! есть небольшой код, он пробегается по всем группам на листе excel и вычисляет максимальное число по оси значений в пределах данной группы (она, как правило, состоит из 2 диаграмм) в идеале, данный код также должен заменят иные числа оси значений, отличные от максимума на найденный максимум (опять же, в пределах группы). этого не происходит, т.к. не получается заново запустить цикл For Each j In Selection. подскажите, пожалуйста, что можно придумать Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2010, 11:44 |
|
||
|
группировка диаграмм
|
|||
|---|---|---|---|
|
#18+
Избавиться от Select и Selection ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2010, 11:49 |
|
||
|
группировка диаграмм
|
|||
|---|---|---|---|
|
#18+
да, так и сделал а как проверить, являетется ли shape группой? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2010, 11:59 |
|
||
|
группировка диаграмм
|
|||
|---|---|---|---|
|
#18+
в итоге, не стал заморачиваться и сделал так: Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2010, 12:14 |
|
||
|
группировка диаграмм
|
|||
|---|---|---|---|
|
#18+
> Автор: PlanB У меня чисто теоретический вопрос: Активировать обязательно? > ThisWorkbook.Worksheets("pivotTables").ChartObjects(j.Name).Activate Может можно сделать объектную переменную и оперировать ей? [src vba]Set ch = ThisWorkbook.Worksheets("pivotTables").ChartObjects(j.Name) with ch.Axes(xlValue) .MaximumScaleIsAuto = True .MinimumScaleIsAuto = True end with Ну и так далее по тексту. К чему это, к тому, что всегда находится пользователь, который решит кликнуть по книге во время обработки и может "сбить" активный объект. Это маловероятно, но! я на этом попадал всегда, поэтому сейчас не полагаюсь на активный объект. К тому-же зачастую нужно что-то делать не показывая пользователю, а в таком режиме не все команды выделения срабатывают. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2010, 12:53 |
|
||
|
группировка диаграмм
|
|||
|---|---|---|---|
|
#18+
Игорь Горбоносу меня чисто теоретический вопрос: Активировать обязательно?блин, похоже, что обязательно. иначе, нифига работать не хочет. ок, попробую. спасибо! ps пользователь у меня, как в большинстве случаев, один я)) даж похвастаться не перед кем)))). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2010, 14:18 |
|
||
|
группировка диаграмм
|
|||
|---|---|---|---|
|
#18+
PlanBв итоге, не стал заморачиваться и сделал так: End Sub[/src] Правильнее все таки однозначно проверять является Shape группой или нет, т.к. в различных версиях экселя по разному выдает названия Shape в VBA, где то по русски где то по английски, да и совпадение имени может быть. Я думаю лучше к GroupItems обращаться и проверять каждый Shape, например считать элементы GroupItems.count, но тогда перехват ошибки делать нужно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2010, 14:34 |
|
||
|
группировка диаграмм
|
|||
|---|---|---|---|
|
#18+
Deggasad, я полностью согласен. для меня, кстати, актуальна совместимость версий. т.е. данный макрос выполняется в 2007 excel. но сам шаблон забивается первоначальными данными в версии 2003. ещё не прикрутил всё до конца. если работать не захочет, придется ваять обработчик. просто, как я уже отметил, "не стал заморачиваться". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2010, 15:05 |
|
||
|
группировка диаграмм
|
|||
|---|---|---|---|
|
#18+
PlanBИгорь Горбоносу меня чисто теоретический вопрос: Активировать обязательно?блин, похоже, что обязательно. иначе, нифига работать не хочет. по идее это: Код: plaintext 1. 2. меняется на это Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2010, 15:28 |
|
||
|
группировка диаграмм
|
|||
|---|---|---|---|
|
#18+
> Автор: Shocker.Pro > по идее это: > меняется на это Каждая точка, это дополнительные расходы на получение интерфейса и привидение к нужному типу :) Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2010, 15:59 |
|
||
|
группировка диаграмм
|
|||
|---|---|---|---|
|
#18+
PlanBDeggasad, я полностью согласен. для меня, кстати, актуальна совместимость версий. т.е. данный макрос выполняется в 2007 excel. но сам шаблон забивается первоначальными данными в версии 2003. ещё не прикрутил всё до конца. если работать не захочет, придется ваять обработчик. просто, как я уже отметил, "не стал заморачиваться". Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2010, 16:19 |
|
||
|
группировка диаграмм
|
|||
|---|---|---|---|
|
#18+
Игорь Горбонос Каждая точка, это дополнительные расходы на получение интерфейса и привидение к нужному типу :) да неважно если заработает, можно использовать With, главное, чтобы заработало зато избавляемся от Activ(ate) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2010, 16:24 |
|
||
|
группировка диаграмм
|
|||
|---|---|---|---|
|
#18+
Игорь Горбонос [src vba]Set ch = ThisWorkbook.Worksheets("pivotTables").ChartObjects(j.Name) with ch.Axes(xlValue) .MaximumScaleIsAuto = True .MinimumScaleIsAuto = True end with Ну и так далее по тексту.не лезет такая конструкция в переменную. пишет obj variable or block with variable not set ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2010, 09:39 |
|
||
|
группировка диаграмм
|
|||
|---|---|---|---|
|
#18+
от Activate избавился по наводке. не писал .chart, поэтому и не работал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2010, 09:41 |
|
||
|
группировка диаграмм
|
|||
|---|---|---|---|
|
#18+
так сделал Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2010, 10:14 |
|
||
|
группировка диаграмм
|
|||
|---|---|---|---|
|
#18+
и нифига не работает: Код: plaintext 1. тока вот так: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2010, 10:29 |
|
||
|
группировка диаграмм
|
|||
|---|---|---|---|
|
#18+
> Автор: PlanB > и нифига не работает: А скинь, плиз, книгу с чатами или какую-то подобную. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2010, 10:36 |
|
||
|
группировка диаграмм
|
|||
|---|---|---|---|
|
#18+
Игорь ГорбоносА скинь, плиз, книгу с чатами или какую-то подобную. уфф, это оч. сложно 4info или 2helpme? если второе - то и так работает, проще не заморачиваться =)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2010, 10:39 |
|
||
|
группировка диаграмм
|
|||
|---|---|---|---|
|
#18+
!!! неправильно воспользовался моим примером. не нужно отказываться от сообщений об ощибках по любому поводу, это дурная привычка, отлавливайте только то, что нужно: PlanBтак сделал Код: 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. 32. 33. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2010, 10:39 |
|
||
|
группировка диаграмм
|
|||
|---|---|---|---|
|
#18+
Deggasad, +1 только Err.Clear там не нужен, следующая строка все равно его очищает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2010, 11:04 |
|
||
|
группировка диаграмм
|
|||
|---|---|---|---|
|
#18+
Shocker.ProDeggasad, +1 только Err.Clear там не нужен, следующая строка все равно его очищает действительно Err.Clear лишнее, можно удалить. не помню откуда у меня эта привычка, но я же впринципе этим не пользуюсь, так понахватался где-то ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2010, 12:06 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=36944165&tid=2159278]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
38ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 15ms |
| total: | 149ms |

| 0 / 0 |
