А как-то можно сделать, чтоб во все ячейки столба в конце дописалось, например, " /А1 " ? т.е. чтобы не просто поделилось, а чтоб это была формула с делением на ячейку, которую можно менять
Как можно сразу во все формулы добавить ещё одно действие
[ Закрыто] Нашел ошибку, как победить?, Решение проблемы с неудаляемыми пустыми строками
Подставить данные из одной таблицы в другую по условию, Вопрос
Подставить данные из одной таблицы в другую по условию, Вопрос
Несколько значений заменить на одно, Вопрос
Несколько значений заменить на одно, Вопрос
Несколько значений заменить на одно, Вопрос
Несколько значений заменить на одно, Вопрос
Макрос на дописывание формулы, Макрос на дописывание формулы
Макрос на дописывание формулы, Макрос на дописывание формулы
Макрос на дописывание формулы, Макрос на дописывание формулы
|
20.12.2022 17:00:19
Видимо, нужно еще одно условие, типа: ЕСЛИ - поиск (содержит символ "=", то всё как сейчас в макросе; если не содержит символ "=", то все то же самое, только без "=" и начинать с первого символа в функции Мид)... Наверно, есть более элегантное решение, но я не знаком с VBA. Либо, перед запуском основной части макроса, принудительно во всем столбце "В" добавить знак "=", если его там нет.
Изменено: - 20.12.2022 17:26:42
|
|||||
|
|
|
Макрос на дописывание формулы, Макрос на дописывание формулы
|
20.12.2022 16:25:20
|
|||||
|
|
|
Макрос на дописывание формулы, Макрос на дописывание формулы
Макрос на дописывание формулы, Макрос на дописывание формулы
Макрос на дописывание формулы, Макрос на дописывание формулы
|
13.12.2022 14:10:31
|
|||||
|
|
|
Макрос на дописывание формулы, Макрос на дописывание формулы
|
13.12.2022 13:47:32
|
|||
|
|
|
Макрос на дописывание формулы, Макрос на дописывание формулы
|
13.12.2022 13:42:59
arr(i, 1) = arr(i, 2) А как должна выглядеть эта строчка, если нужно, что бы он подставил туда только значение этой ячейки, а не все её содержимое с формулой? имею в виду, что если бы в ячейке С4 было "=10*2", то в В4 вставлялось просто "20", а не "=10*2" Как я понимаю, вот эта часть "arr = .Formula" тоже задействована в этом.
Изменено: - 13.12.2022 13:55:11
|
|||
|
|
|
Макрос на дописывание формулы, Макрос на дописывание формулы
Макрос на дописывание формулы, Макрос на дописывание формулы
|
13.12.2022 12:39:24
Как я понимаю, "With Range([B3], [C3].End(xlDown))" - это мы говорим начать с третьей строчки. А как указать, что бы макрос остановился, например на 4 строчке, и начиная с пятой строчки ничего не менял.
Изменено: - 13.12.2022 12:40:03
|
|||||
|
|
|
Макрос на дописывание формулы, Макрос на дописывание формулы
|
13.12.2022 09:15:25
|
|||||
|
|
|
Макрос на дописывание формулы, Макрос на дописывание формулы
|
12.12.2022 19:31:28
Изменено: - 12.12.2022 19:34:14
|
|||||
|
|
|
Макрос на дописывание формулы, Макрос на дописывание формулы
|
12.12.2022 19:23:03
После макроса сейчас выходит: В1 = 10+0 (а должно быть =(10+10)*0) - получается он срезал часть формулы изначальной "=10+10" В2 = 10+10 (а должно быть =10) - тут я даже не понял как так вышло, была формула =10+20 В3 = 10+0 (а должно быть =(10+30)*0) - тоже срезал часть формулы изначальной "=10+30" Возможно, я непонятно написал условие, не поставив скобки: -если в столбце С значение равно 0, то в столбце В он должен дописать к формуле "*0" (умножить на ноль) -если в столбце С не равно 0, то в столбце В он должен просто приравняться к значению по столбцу С
Изменено: - 12.12.2022 19:24:59
|
|||||
|
|
|
Макрос на дописывание формулы, Макрос на дописывание формулы
|
12.12.2022 15:14:02
Пытаюсь придумать какой-нибудь макрос.
Нужно что бы в столбце В произошла замена формулы в зависимости от значений в столбце С в ячейке В1 формула "=10+10", должно замениться на "=10+10*0", т.к. С1 равно 0 в ячейке В2 формула "=10+20", должно замениться на "10", т.к. С2 не равно 0, а равно 10 в ячейке В3 формула "=10+30", должно замениться на "=10+30*0", т.к. С3 равно 0
Изменено: - 12.12.2022 15:20:24
|
|
|
|
|