Добрый день, уважаемые форумчане! В нескольких словах: есть макрос для подбора значений в ячейке Х, чтобы целевая ячейка была равна определенному значению. [vba]
Код
Sub Расчет() Application.ScreenUpdating = False X = Range("B3") Range("B7").GoalSeek Goal:=X, ChangingCell:=Range("B5") If Not [B5] = 0 Then With Range("B5").Interior .Color = RGB(255, 79, 79) End With End If If [B5] = 0 Then With Range("B5").Interior .Color = xlNone End With End If Application.ScreenUpdating = True End Sub
[/vba]
Но возникает проблема, в некоторых случаях, когда макрос должен подобрать 0, он вносит в ячейку значение в формате -2,15Е-15 (например). Как от этого можно избавиться? Нужно, чтобы отображался именно ноль. Спасибо!
P.S.Файл примера прикрепил.
Добрый день, уважаемые форумчане! В нескольких словах: есть макрос для подбора значений в ячейке Х, чтобы целевая ячейка была равна определенному значению. [vba]
Код
Sub Расчет() Application.ScreenUpdating = False X = Range("B3") Range("B7").GoalSeek Goal:=X, ChangingCell:=Range("B5") If Not [B5] = 0 Then With Range("B5").Interior .Color = RGB(255, 79, 79) End With End If If [B5] = 0 Then With Range("B5").Interior .Color = xlNone End With End If Application.ScreenUpdating = True End Sub
[/vba]
Но возникает проблема, в некоторых случаях, когда макрос должен подобрать 0, он вносит в ячейку значение в формате -2,15Е-15 (например). Как от этого можно избавиться? Нужно, чтобы отображался именно ноль. Спасибо!