Добрый день, форумчане. Пожалуйста помогите. Есть такое задание дана таблица, нужно написать макрос который будет выдавать сообщение вида :в ячейке такой-то задана неверная формула. Может уже кто делал такое??? не нашла ничего похожего(((
Проверка правильности формул с помощью макросов
02.06.2016 18:28:36
|
|
|
|
02.06.2016 18:48:00
А что значит формула не правильная? Как макрос должен догадаться, что она не правильная?
|
|
|
|
02.06.2016 18:55:58
задаётся формула в макросе для определённой ячейки, и потом когда мы будем писать формулу в ячейку таблицы, если сделаем ошибку должно выскочить сообщение "неверная формула" .
|
|
|
|
02.06.2016 19:00:05
Изменено: |
|||
|
|
02.06.2016 19:08:58
Спасибо большое. А не могли бы вы скинуть документ с эти макросом?
|
|
|
|
02.06.2016 19:10:39
Изменено:
Согласие есть продукт при полном непротивлении сторон
|
|||
|
|
02.06.2016 19:13:09
Sanja,Спасибо большое:) я не могли бы пояснить как работает? я в VBA не очень, но зачёт очень нужен:(
|
|
|
|
02.06.2016 19:21:13
Sanja,разобралась более менее. А как быть с проверкой других формул? например если в одной формуле и произведение и сумма? как записать?
|
|
|
|
02.06.2016 19:22:48
Запишите в переменную trueF (строка кода №2) нужную формулу и сверяйтесь с ней
Согласие есть продукт при полном непротивлении сторон
|
|
|
|
02.06.2016 19:26:40
Sanja, благодарю, очень помогли:)
|
|
|
|
02.06.2016 22:57:29
ещё вопрос, как данный макрос применить и для других ячеек? на весь столбец? повторять этот кусочек кода меняя номера ячеек? или как?
|
|
|
|
02.06.2016 23:08:07
|
|||||
|
|
02.06.2016 23:18:22
Юрий М,спасибо:)
|
|
|
|
02.06.2016 23:26:16
как формулу во второй строке записать так, что бы она применялась для всего столбца в 4-ой строке? я что-то не пойму(( |
|||
|
|
02.06.2016 23:53:11
|
|||
|
|
02.06.2016 23:59:51
ну для одной строки у меня значения в ячейке E4 cчитаются trueF = "=(D4*100)/C4" ' и такие повторяющиеся формулы для следующих сток до Е15, только в формуле меняются индексы у D и C . Вот как-нибудь можно прописать в общем виде для диапазона ячеек формулу trueF = "=(Di*100)/Ci"? т.е. что бы эта формула сама индексы меняла? надеюсь понятно сказала
Изменено: |
|
|
|
03.06.2016 20:55:24
Прикрепила документ, посмотрите пожалуйста, может так понятнее будет? на данный момент макрос правильно работает только для ячейки E4, надо реализовать правильную работу макроса для диапазона E4:E15...help me((
Изменено: |
|
|
|
04.06.2016 06:25:49
тогда формулу нужно вводить в формате R1C1
|
|||
|
|
04.06.2016 11:52:51
Согласие есть продукт при полном непротивлении сторон
|
|||||
|
|
04.06.2016 14:06:59
Sanja,Огромное спасибо!!! Именно это и нужно было)))
|
||||
|
|
|||