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

Страницы: 1
Запуск двух сценариев для одного и того же макроса в зависимости от зажатой клавиши, макрос с параметрами Onkey
 
Добрый день, подскажите, можно ли реализовать запуск двух сценариев для одного и того же макроса в зависимости от переданного параметра, а именно зажатой клавишей при запуске макроса?

К примеру, есть кнопка или на листе экселя или вынесенная на панель инструментов и к ней подвязан макрос, который пусть выполняет закрашивание ячейки в красный цвет.
Но если пользователь предварительно зажмет клавишу, скажем, Ctrl и затем кликнет эту кнопу с макросом, то ячейка уже должна будет закраситься в желтый цвет.
Редактирование макроса в книге другим макросом
 
Цель макросом из личной книги макросов при его запуске обновить рабочий файл до последней версии.
Помимо изменений в структуре данных, также требуется отредактировать часть кода существующих макросов зашитых в этот рабочий файл.

Можно ли получить как-то содержимое макроса из открытой книги в переменную, а потом replace- ом заменить необходимый кусок и перезаписать его?
Изменено: Александр - 13.01.2021 16:04:49
Изменить формулу условного форматирования макросом
 
Доброе время суток

Есть необходимость изменить часть формулы в уже созданном условном форматировании:
с
Код
=ЕСЛИ(C5<>C22;1;0)
на
Код
=ЕСЛИ(C5<>C23;1;0)

Если зайти и сделать это руками через панель условного форматирования в активных правилах для выделеной ячейки, то все прекрасно работает. Макрорекодер, к сожалению, в момент такой ручной правки ничего не записывает.

Эта операция много раз повторяется за день и нет большого смысла в том, чтобы делать ее руками, именно поэтому хотелось бы это автоматизировать.

Можно записать через макрорекодер само создание условного форматирования и заново его наложить на необходимый диапазон. Также можно банально скорпировать необходимый стиль из какой-то шаблонной ячейки и наложить его на необходимый диапазон.
Но есть проблема - условное форматирование не наложено всплошную на диапазон ячеек, например, range("A1:ND15"), в этом диапазоне есть отдельные куски ячеек в которых нет условного форматирования и нужно чтобы так и оставалось. Более того, во время каждого импорта данных, кол-во ячеек в заданом лиапазоне, в которых отсуствует условное форматирование,будут сильно отличаться.

Заранее большое спасибо за помощь
Изменено: AleX_X89 - 11.03.2019 19:43:36
Максимальные продажи за 5 подряд идущих дней
 
Добрый день, формучане!

Есть такая задача: "Необходимо с помощью функций определить максимальную суммарную продажу за 5 подряд идущих дней"

Никак не могу понять какие функции позволят избежать создание промежуточной таблички и при этом еще й выделят максимальное значение.
Подозреваю, что и здесь не обойтись без чуда под названием СУММПРОИЗВ, но не представляю как это реализовать...
Был бы очень благодарен за помочь)
Изменено: AleX_X89 - 06.03.2015 12:27:15
Количество магазинов с более чем трехмесячным запасом товара
 
Есть две таблицы продажи и остатки в разрезе точек, необходимо подсчитать количество точек где остатки превышают продажи в три раза, то есть количество магазинов, где более чем трехмесячный запас товара. Обыденным способом это делаю формированием еще одной таблицы, где ячейка остатков делится на ячейку продаж и только затем применял уже к этому новому диапазону функцию СЧЁТЕСЛИ в качестве критерия выставляя соответственно >3.

Вопрос в следующем - возможно ли произвести эти вычисления без формирования третьей таблицы? Сижу колупаюсь никак не могу сообразить...
Как определить номер строки по содержимому ячейки
 
Есть некий столбец с суммами, к примеру
135 055,12
157 079,08
342 581,35
500 000,00
0,00
0,00
0,00
0,00
0,00
то есть сразу идут суммы по возрастанию, а потом когда заканчивается выписка, последующие ячейки содержат 0,00
необходимо определить номер строки с первой по порядку сверху ячейки, которая содержит 0,00
СуммЕсли неадекватно считает
 
Есть цифровая кодировка финансовых позиций, но список этой кодировки стоит с форматом ТЕКСТ
В случае если код типа
2.07 - позиция второго уровня вложения
или
2.01.03.01 - позиция четвертого уровня вложения

то СУММЕСЛИ или СУММЕСЛИМН считает так как и положено - находит искомое значение и суммирует если таких значений несколько.

Но если искомый код такого типа
2.04.13 - позиция третьего уровня вложения

то, несмотря на то, что формат стоит текстовый, эксель насколько "умный", что видимо все равно считает это как дату и подсчет суммы вообще неадекватный.

Как можно обойти эту проблему, если учесть, что кодировку поменять - это не вариант.
Заранее спасибо за помощь.
Страницы: 1
Наверх