Цитата |
---|
Цитата Денис Крицков написал:всё что ранее находилось в этой ячейке нужно поместить в скобки (кроме знака равно),попробуйте начать с этого (для чего скобки) Пардон, кавычки еще бывают "(" Изменено: _Igor_61 - 26.11.2021 19:38:11 (пришлось скопировать и вставить имя ТС-а, т.к. в цитате имя не отображается ) |
26.11.2021 16:05:53
Внёс правки в свой макрос с учётом написанного выше и вроде заработало оба варианта и со значением в ячейке и с формулой Сейчас макрос выглядит так:
Изменено: |
|||||
|
26.11.2021 15:28:30
У меня в исходной ячейке может быть как формула, так и значение. Но это уже мелочи - можно сделать проверку перед выполнением =) Спасибо за помощь!
Изменено: |
|||
|
26.11.2021 15:06:45
Изменено: |
|||
|
26.11.2021 14:50:07
Изменено: |
|||
|
26.11.2021 14:23:18
Добрый день!
Может кто-то сталкивался с подобной задачей и подскажет как её можно реализовать: Необходимо в ячейку содержащую значение/формулу или математическое выражение добавить множитель на определённый коэффициент, при этом всё что ранее находилось в этой ячейке нужно поместить в скобки (кроме знака равно), но саму формулу оставить неизменной. Например: в ячейке А1 содержится выражение "=15/2*1,2", после выполнения команды в этой ячейке должна получиться запись "=(15/2*1,2)*K", где K - имя именованной ячейки в этом же файле. Поиск в интернете не принёс результатов, очень много примеров, как макросом вписать формулу в ячейку или как в соседнюю ячейку записать подправленную формулу из первой. А как записать формулу формата Excel в макрос и затем перезаписать её в этой же ячейке, примеров не нашёл... Пока я дошёл до следующей формулы:
В данном случае цена в активной ячейке домножается на курс Евро (значение которого указано в именованной ячейке курсЕ) Но формула работает не совсем корректно... 1) При попытке присвоить переменной xPrice атрибут String, в переменную перестаёт записываться содержимое ActiveCell... 2) Если в ячейку записано "=10/2", то макрос срабатывает, но переменной xPrice присваивается значение, а не формула и в итоге вместо требуемой строки в формуле "=(10/2)*курсЕ", записывается "=(5)*курсЕ", т. е. теряются необходимые данные. P. S. Почему-то данная формула перестала работать, если переменной xPrice присваивается дробное число. Хотя изначально макрос выполнялся. В дальнейшем скрипт планируется нарастить проверками ячейки на содержимое. Например, чтобы случайно не помножить 2 раза на курс Евро или не брать выражение в скобки если оно уже в них. Макросу планируется присвоить комбинацию горячих клавиш, при нажатии которой в активную ячейку добавлялся бы множитель. Спасибо! |
|||
|