powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Сводная диаграмма
17 сообщений из 42, страница 2 из 2
Сводная диаграмма
    #39349877
ferzmikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ferzmikkЕсть сводная таблица. Нужно определить номер последней строки (где общий итог) в сводной таблице. Есть такая excel-функция с обращением по имени сводной таблицы? Без использования макроса.
Решение нашел пока такое
Код: vbnet
1.
=ПОИСКПОЗ("Общий итог";$A:$A;0)
...
Рейтинг: 0 / 0
Сводная диаграмма
    #39349910
ferzmikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть сводная таблица. Строится диаграмма (не сводная диаграмма). Ряд строится так, что начинает с общего итога. Но фишка в том, что можно пользоваться фильтром и строка с общим итогом будет смещаться. Следовательно диаграмма будет слетать. Пытаюсь в значении ряда динамически указать месторасположение данных. Для этого есть служебная ячейка, которая определяет последнюю строку. Вот вопрос. Как в выборе значений привязать эту ячейку, которая возвращает номер строки для вставки в диапазон?
...
Рейтинг: 0 / 0
Сводная диаграмма
    #39349912
ferzmikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Сводная диаграмма
    #39349928
ferzmikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Также, есть сводная таблица. Нужно возле правого верхнего края сводной таблицы вставить объект Shape. У свойств объекта PivotTable и Cells не могу найти такие свойства. Есть возможность определить такие координаты?
...
Рейтинг: 0 / 0
Сводная диаграмма
    #39350213
Bobgos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ferzmikk,
у объекта шэйп должны быть вроде свойства в какой ячейке находится его верхний левый угол.
у ячейки координаты определять - занятие неблагодарное.
...
Рейтинг: 0 / 0
Сводная диаграмма
    #39350424
ferzmikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как в выборе значений привязать эту ячейку, которая возвращает номер строки для вставки в диапазон?
Это можно как нибудь привязать?
...
Рейтинг: 0 / 0
Сводная диаграмма
    #39350431
Bobgos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ferzmikkКак в выборе значений привязать эту ячейку, которая возвращает номер строки для вставки в диапазон?
Это можно как нибудь привязать?
=СМЕЩ
...
Рейтинг: 0 / 0
Сводная диаграмма
    #39351063
ferzmikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bobgos=СМЕЩ
Не получается. Пишет "Неверная функция".
...
Рейтинг: 0 / 0
Сводная диаграмма
    #39351237
ferzmikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как правильно написать?
...
Рейтинг: 0 / 0
Сводная диаграмма
    #39351505
Bobgos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ferzmikk,
в продолжение использования вами ПОИСКОЗ для получения адреса можно пользоваться функцией АДРЕС.
=СЦЕПИТЬ("=";АДРЕС(4;2;1;1);":";АДРЕС(ПОИСКПОЗ("Общий итог";A:A;0);2;1;1))
в именованных диапазонах вроде можно получать т.о. последнюю строку данных.
...
Рейтинг: 0 / 0
Сводная диаграмма
    #39351515
Bobgos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Bobgosferzmikk,
можно пользоваться функцией
в файле пример получения адреса для диапазона данных сводной таблицы. Попробуйте поискать по форму.

свойство объекта шэйп, о котором говорил в предыдущих посте
Код: vbnet
1.
.TopLeftCell

возвращает объект - ячейку в которую попадает верхний левый угол шейпа.
К сожалению установка нагло этому свойству нужного значения не приводит к изменению местоположения шейпа.
Верхний левый угол шейпа это точка в пикселях, которую можно изменять .Top и .Left
При примере - тупой поиск нужной колонки и строки для перемещения шейпа в нее
Уверен, есть лучший способ.
...
Рейтинг: 0 / 0
Сводная диаграмма
    #39352175
ferzmikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bobgosferzmikk,
в продолжение использования вами ПОИСКОЗ для получения адреса можно пользоваться функцией АДРЕС.
=СЦЕПИТЬ("=";АДРЕС(4;2;1;1);":";АДРЕС(ПОИСКПОЗ("Общий итог";A:A;0);2;1;1))
Написал так. Но все равно не привязывается так как надо. Что не так делаю?
...
Рейтинг: 0 / 0
Сводная диаграмма
    #39352222
ferzmikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BobgosBobgosferzmikk,
можно пользоваться функцией
в файле пример получения адреса для диапазона данных сводной таблицы. Попробуйте поискать по форму.

свойство объекта шэйп, о котором говорил в предыдущих посте
Код: vbnet
1.
.TopLeftCell

возвращает объект - ячейку в которую попадает верхний левый угол шейпа.
К сожалению установка нагло этому свойству нужного значения не приводит к изменению местоположения шейпа.
Верхний левый угол шейпа это точка в пикселях, которую можно изменять .Top и .Left
При примере - тупой поиск нужной колонки и строки для перемещения шейпа в нее
Уверен, есть лучший способ.
У меня получилось так. Есть то, чего не учел? То есть риски?
...
Рейтинг: 0 / 0
Сводная диаграмма
    #39352264
Bobgos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ferzmikkУ меня получилось так. Есть то, чего не учел? То есть риски?много чего не учтено - точно.
1. кто-то переименует лист Диаграмма
2. сводных будет несколько на листе или не будет совсем
3. названия переменных на кириллице
и вообще применяйте option explicit - объявляйте типы переменных явно, а не полагаясь на их применение
4. защита листа может быть активна
5. в ячейке для вставки может быть ограничен ввод данных
6. ячейки до точки вставки шейпа могут быть огромной ширины, высоты - с шагом 10 пикселей будешь добираться долго. а больший шаг - погрешность размещения
7 ячейки могут быть сгруппированы и у шейпа может быть установлено не перемещать и не изменять размеры
8 не знаю как в эксель, а в визио точка привязки шейпа может меняться - верхний левый или другой угол/центр

не понимаю зачем вообще нужен шейп.
двигать его - точно не самый лучший вариант. кажется он создается по умолчанию в выделенной ячейке - просто не нужно вводить координаты.
или
пищите на форуме как, но думаю посчитать суммы высот/широт ячеек до целевой с фиксированным множителем применить для позиции шейпа будет надежнее. при этом свернут или нет риббон кажется тоже имеет значение.

альтернатива1
заготовь шейп, например рамку, относительно которой сможешь позиционировать создаваемый (создай/именуй, размести, укажи зависимость его размера и позиции от ячеек)
используй его как якорь. к слову диаграмма - тоже шейп.
...
Рейтинг: 0 / 0
Сводная диаграмма
    #39352285
ferzmikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ferzmikkBobgosferzmikk,
в продолжение использования вами ПОИСКОЗ для получения адреса можно пользоваться функцией АДРЕС.
=СЦЕПИТЬ("=";АДРЕС(4;2;1;1);":";АДРЕС(ПОИСКПОЗ("Общий итог";A:A;0);2;1;1))
Написал так. Но все равно не привязывается так как надо. Что не так делаю?
А как тут быть? Вложенный файл выше
...
Рейтинг: 0 / 0
Сводная диаграмма
    #39352704
ferzmikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По поводу Share, а именно TextBox.

В Shape-объекте (TextBox) вставляется длинный текст такой командой
Код: vbnet
1.
ThisWorkbook.Sheets("Лист1").Shapes("TextBox 1").OLEFormat.Object.Text = ДлинныйМногострочныйТекст


Этот ДлинныйМногострочныйТекст содержит больше 32767 знаков.

При присвоении пишет "Run-time error '1004'. Нельзя установить свойство Text класса TextBox."

Также, когда в этом объекте вручную вводишь длинный текст больше 32767 знаков, то excel не ругается. А если считываться с объекта, то ругается.

Насколько возможно в этом объекте увеличить размерность? Все таки во втором случае длинный текст вручную вставился.
...
Рейтинг: 0 / 0
Сводная диаграмма
    #39353037
ferzmikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может быть текст в другой объект толкать? Или как то можно обойти?
...
Рейтинг: 0 / 0
17 сообщений из 42, страница 2 из 2
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Сводная диаграмма
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]