Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Как обеспечить возможность изменения фигуры только в ширину.
 
Добрый день.

Необходимо дать пользователю возможность изменения фигуры только по ширине. Т.е. сделать из фигуры 1 фигуру 2 при выделении.
Как это можно сделать?

Дубль.

Спасибо.
Изменено: kalakom - 10.02.2019 13:43:20
Нанесение фигуры на диаграмму происходит не правильно - со смещением
 
Добрый день.

Хочу дать пользователям выделения диапазонов на диаграмме.
Для этого решил использовать нанесения на диаграмму фигуры прямоугольника.
Положение прямоугольника определяю по координатам мыши, переданным Excel в обработчик MouseUp диаграммы.
Прямоугольник наносится на PlotArea.

Запустить пример можно из процедуры df() модуля Module1.
Для нанесения прямоугольника необходимо нажать комбинацию <ЛВК+Ctrl> в области построения диаграммы (PlotArea)
ЛВК - левая кнопка мыши.

Проблема в том, что начало прямоугольника наносится со смещением относительно координаты Х переданный Excel в обработчик MouseUp диаграммы.
Ожидалось, что начало прямоугольника будет точно совпадать с координатой Х. Откуда берется смещение?

Спасибо!
Как вставить кнопку на диаграмму
 
Всем добрый день.

Как можно вставить кнопку на диаграмму?
Хотелось бы с помощью этой кнопки, например, менять масштаб графиков.

Кросс
Изменено: kalakom - 31.01.2019 18:54:29
Использование функций VBA в качестве пользовательской формулы на листе при ее протягивании
 
 Все добрый день ...

Необходимо увеличить значение каждой ячейки в столбце "Номер" на 10, с использованием функции VBA как пользовательской формулы на листе. Результат должен быть записан в соответствующей ячейке (т.е. напротив ячейке исходного значения) в столбце "Формула".
Т.е. должно быть вот так:

Написал функцию VBА, увеличения значения ячеек столбца "Номер" на 10 и помещения результата вычисления в столбец "Формула":
При этом ячейка H3 является именованной с тем же именем что и находящейся в ней текст, т.е. "Номер".
На вход функции и поступает имя этой ячейки. Функция возвращает увеличенное значение номер.
Код
Function РасчетФормулы(Ячейка As Range) As Integer
  РасчетФормулы = Ячейка.Offset(ActiveCell.Row - Ячейка.Row, 0).Value + 10
End Function
Данная функция "ручками" вписывается в каждую ячейку столбца "Формула" и мы получаем тот результат, который ожидаем.
Но если взять и протянуть формулу из ячейки I8, до конца столбца, то получим следующий результат:

Проанализировав ситуация, пришел к выводу, что в этом случае активная ячейка не меняется и остается по адресу I8, который и используется для расчета формулы. Таким образом результат формулы один и тот же: 15. Если бы можно было в формуле использовать не активную ячейку, а текущую ячейку, в которую Excel вставляет на данный момент формулу при протяжке, то, возможно проблема бы решилась. Прошу подсказать как мне правильно написать формулу.
Изменено: kalakom - 22.01.2019 14:35:34
Страницы: 1
Наверх