|
Сводная диаграмма
|
|||
---|---|---|---|
#18+
ferzmikkЕсть сводная таблица. Нужно определить номер последней строки (где общий итог) в сводной таблице. Есть такая excel-функция с обращением по имени сводной таблицы? Без использования макроса. Решение нашел пока такое Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2016, 14:37 |
|
Сводная диаграмма
|
|||
---|---|---|---|
#18+
Есть сводная таблица. Строится диаграмма (не сводная диаграмма). Ряд строится так, что начинает с общего итога. Но фишка в том, что можно пользоваться фильтром и строка с общим итогом будет смещаться. Следовательно диаграмма будет слетать. Пытаюсь в значении ряда динамически указать месторасположение данных. Для этого есть служебная ячейка, которая определяет последнюю строку. Вот вопрос. Как в выборе значений привязать эту ячейку, которая возвращает номер строки для вставки в диапазон? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2016, 15:31 |
|
Сводная диаграмма
|
|||
---|---|---|---|
#18+
Также, есть сводная таблица. Нужно возле правого верхнего края сводной таблицы вставить объект Shape. У свойств объекта PivotTable и Cells не могу найти такие свойства. Есть возможность определить такие координаты? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2016, 15:49 |
|
Сводная диаграмма
|
|||
---|---|---|---|
#18+
ferzmikk, у объекта шэйп должны быть вроде свойства в какой ячейке находится его верхний левый угол. у ячейки координаты определять - занятие неблагодарное. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2016, 06:17 |
|
Сводная диаграмма
|
|||
---|---|---|---|
#18+
Как в выборе значений привязать эту ячейку, которая возвращает номер строки для вставки в диапазон? Это можно как нибудь привязать? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2016, 08:46 |
|
Сводная диаграмма
|
|||
---|---|---|---|
#18+
ferzmikkКак в выборе значений привязать эту ячейку, которая возвращает номер строки для вставки в диапазон? Это можно как нибудь привязать? =СМЕЩ ... |
|||
:
Нравится:
Не нравится:
|
|||
20.11.2016, 09:50 |
|
Сводная диаграмма
|
|||
---|---|---|---|
#18+
Bobgos=СМЕЩ Не получается. Пишет "Неверная функция". ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2016, 14:16 |
|
Сводная диаграмма
|
|||
---|---|---|---|
#18+
Как правильно написать? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2016, 16:36 |
|
Сводная диаграмма
|
|||
---|---|---|---|
#18+
ferzmikk, в продолжение использования вами ПОИСКОЗ для получения адреса можно пользоваться функцией АДРЕС. =СЦЕПИТЬ("=";АДРЕС(4;2;1;1);":";АДРЕС(ПОИСКПОЗ("Общий итог";A:A;0);2;1;1)) в именованных диапазонах вроде можно получать т.о. последнюю строку данных. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2016, 22:57 |
|
Сводная диаграмма
|
|||
---|---|---|---|
#18+
Bobgosferzmikk, можно пользоваться функцией в файле пример получения адреса для диапазона данных сводной таблицы. Попробуйте поискать по форму. свойство объекта шэйп, о котором говорил в предыдущих посте Код: vbnet 1.
возвращает объект - ячейку в которую попадает верхний левый угол шейпа. К сожалению установка нагло этому свойству нужного значения не приводит к изменению местоположения шейпа. Верхний левый угол шейпа это точка в пикселях, которую можно изменять .Top и .Left При примере - тупой поиск нужной колонки и строки для перемещения шейпа в нее Уверен, есть лучший способ. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.11.2016, 23:42 |
|
Сводная диаграмма
|
|||
---|---|---|---|
#18+
Bobgosferzmikk, в продолжение использования вами ПОИСКОЗ для получения адреса можно пользоваться функцией АДРЕС. =СЦЕПИТЬ("=";АДРЕС(4;2;1;1);":";АДРЕС(ПОИСКПОЗ("Общий итог";A:A;0);2;1;1)) Написал так. Но все равно не привязывается так как надо. Что не так делаю? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2016, 19:25 |
|
Сводная диаграмма
|
|||
---|---|---|---|
#18+
BobgosBobgosferzmikk, можно пользоваться функцией в файле пример получения адреса для диапазона данных сводной таблицы. Попробуйте поискать по форму. свойство объекта шэйп, о котором говорил в предыдущих посте Код: vbnet 1.
возвращает объект - ячейку в которую попадает верхний левый угол шейпа. К сожалению установка нагло этому свойству нужного значения не приводит к изменению местоположения шейпа. Верхний левый угол шейпа это точка в пикселях, которую можно изменять .Top и .Left При примере - тупой поиск нужной колонки и строки для перемещения шейпа в нее Уверен, есть лучший способ. У меня получилось так. Есть то, чего не учел? То есть риски? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2016, 20:23 |
|
Сводная диаграмма
|
|||
---|---|---|---|
#18+
ferzmikkУ меня получилось так. Есть то, чего не учел? То есть риски?много чего не учтено - точно. 1. кто-то переименует лист Диаграмма 2. сводных будет несколько на листе или не будет совсем 3. названия переменных на кириллице и вообще применяйте option explicit - объявляйте типы переменных явно, а не полагаясь на их применение 4. защита листа может быть активна 5. в ячейке для вставки может быть ограничен ввод данных 6. ячейки до точки вставки шейпа могут быть огромной ширины, высоты - с шагом 10 пикселей будешь добираться долго. а больший шаг - погрешность размещения 7 ячейки могут быть сгруппированы и у шейпа может быть установлено не перемещать и не изменять размеры 8 не знаю как в эксель, а в визио точка привязки шейпа может меняться - верхний левый или другой угол/центр не понимаю зачем вообще нужен шейп. двигать его - точно не самый лучший вариант. кажется он создается по умолчанию в выделенной ячейке - просто не нужно вводить координаты. или пищите на форуме как, но думаю посчитать суммы высот/широт ячеек до целевой с фиксированным множителем применить для позиции шейпа будет надежнее. при этом свернут или нет риббон кажется тоже имеет значение. альтернатива1 заготовь шейп, например рамку, относительно которой сможешь позиционировать создаваемый (создай/именуй, размести, укажи зависимость его размера и позиции от ячеек) используй его как якорь. к слову диаграмма - тоже шейп. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2016, 21:38 |
|
Сводная диаграмма
|
|||
---|---|---|---|
#18+
ferzmikkBobgosferzmikk, в продолжение использования вами ПОИСКОЗ для получения адреса можно пользоваться функцией АДРЕС. =СЦЕПИТЬ("=";АДРЕС(4;2;1;1);":";АДРЕС(ПОИСКПОЗ("Общий итог";A:A;0);2;1;1)) Написал так. Но все равно не привязывается так как надо. Что не так делаю? А как тут быть? Вложенный файл выше ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2016, 22:31 |
|
Сводная диаграмма
|
|||
---|---|---|---|
#18+
По поводу Share, а именно TextBox. В Shape-объекте (TextBox) вставляется длинный текст такой командой Код: vbnet 1.
Этот ДлинныйМногострочныйТекст содержит больше 32767 знаков. При присвоении пишет "Run-time error '1004'. Нельзя установить свойство Text класса TextBox." Также, когда в этом объекте вручную вводишь длинный текст больше 32767 знаков, то excel не ругается. А если считываться с объекта, то ругается. Насколько возможно в этом объекте увеличить размерность? Все таки во втором случае длинный текст вручную вставился. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.11.2016, 14:10 |
|
|
start [/forum/topic.php?fid=61&gotonew=1&tid=2172860]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
51ms |
get topic data: |
9ms |
get first new msg: |
7ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 157ms |
0 / 0 |