Страницы: 1
RSS
После прохождения макросом в ячейке оставить первоначальную формулу, скорректированную на дельту
 
Здравствуйте!
Прошу вашей помощи в решении следующей задачи:
в ячейке А1 имеется формула, в ячейке В1 значение, на которую формулу нужно скорректировать (оно может принимать как положительную, так и отрицательную величины). Задача у меня такая: после прохождения макросом в А1 необходимо оставить первоначальную формулу, скорректированную на дельту, т.е. в ячейке А1 должно быть выражение =1+1-0,1. Пытался что-то наваять, вроде получилось, но как-то криво =1+1+-0,1 (знаний в этой области недостаточно).
Спасибо!
 
?
Код
Sub Ìàêðîñ1()
    Cells(1, 1).Formula = Cells(1, 1).Formula + Cells(1, 2).Formula
End Sub
 
Согласие есть продукт при полном непротивлении сторон
 
Не, так не работает.
А1: =1+1
A2: 0,1
Результат: =1+10,1
вот так работает со всей красотой
Код
Sub Ìàêðîñ1()
If Cells(1, 2) < 0 Then
Cells(1, 1).Formula = Cells(1, 1).Formula & Cells(1, 2).Formula
Else
Cells(1, 1).Formula = Cells(1, 1).Formula & "+" & Cells(1, 2).Formula
End If
End Sub
а вообще не понятно, чем изначальный результат не устраивал. "+-" то же самое, что и "-"
Изменено: Максим Зеленский - 23.09.2014 09:43:19
F1 творит чудеса
 
Спасибо всем за помощь!

2 Максим Зеленский
Для визуального восприятия сложна. В реале там не 1+1, а гораздо более сложная формула.

Ещё раз спасибо всем!!!
 
Офф. iba2004, не устаю повторять - зачем МАКРОСОМ писать ФОРМУЛЫ (тем более "гораздо более сложные")! Считайте все макросом и выгружайте готовые результаты!
Согласие есть продукт при полном непротивлении сторон
Страницы: 1
Наверх