Ребята, я совсем новичок в программировании. Мне очень нужна ваша помощь. Работа связана с округлением чисел в большую или меньшую сторону. Нашел здесь на форуме макрос, позволяющий с помощью кнопок увеличивать или уменьшать значение выделенной ячейки на 1.
[vba]
Код
Sub plus() AD = Selection.Address Range(AD) = Range(AD) + 1 End Sub
[/vba]
Можно ли сделать так, чтобы значение ячейки приобрело вид =284+1 или =284-1 в зависимости от того, какую кнопку нажмёшь. Очень нужно потом видеть увеличилось число или уменьшилось.
И если не трудно, можно ли при любом изменении выделять ячейку зелёным цветом.
Заранее благодарен за помощь!
Ребята, я совсем новичок в программировании. Мне очень нужна ваша помощь. Работа связана с округлением чисел в большую или меньшую сторону. Нашел здесь на форуме макрос, позволяющий с помощью кнопок увеличивать или уменьшать значение выделенной ячейки на 1.
[vba]
Код
Sub plus() AD = Selection.Address Range(AD) = Range(AD) + 1 End Sub
[/vba]
Можно ли сделать так, чтобы значение ячейки приобрело вид =284+1 или =284-1 в зависимости от того, какую кнопку нажмёшь. Очень нужно потом видеть увеличилось число или уменьшилось.
И если не трудно, можно ли при любом изменении выделять ячейку зелёным цветом.
_Boroda_, спасибо за предложенный вариант, он вполне решает изложенную мной проблему, правда я забыл упомянуть, что после моих правок, я загружаю эти числа в другое место и там вид числа 298+1 не подходит, меня вполне устроит обычный вариант, предложенный чуть выше
А можно ли сделать так, чтобы после первого нажатия на кнопку +, я передумав и нажал на - и ячейка вновь стала бы бесцветной и число осталось то же самое каким и было без вида формулы =298+1 (после нажатия на плюс), =299-1 (после нажатия на минус) чтобы оно просто осталось 298
Как необходимо для этого преобразовать данный макрос? [vba]
Код
Sub plus() AD = Selection.Address Range(AD) = "=" & Range(AD) & "+1" Range(AD).Interior.Color = RGB(146, 208, 80) End Sub Sub minus() AD = Selection.Address Range(AD) = "=" & Range(AD) & "-1" Range(AD).Interior.Color = RGB(146, 208, 80) End Sub
[/vba]
_Boroda_, спасибо за предложенный вариант, он вполне решает изложенную мной проблему, правда я забыл упомянуть, что после моих правок, я загружаю эти числа в другое место и там вид числа 298+1 не подходит, меня вполне устроит обычный вариант, предложенный чуть выше
А можно ли сделать так, чтобы после первого нажатия на кнопку +, я передумав и нажал на - и ячейка вновь стала бы бесцветной и число осталось то же самое каким и было без вида формулы =298+1 (после нажатия на плюс), =299-1 (после нажатия на минус) чтобы оно просто осталось 298
Как необходимо для этого преобразовать данный макрос? [vba]
Код
Sub plus() AD = Selection.Address Range(AD) = "=" & Range(AD) & "+1" Range(AD).Interior.Color = RGB(146, 208, 80) End Sub Sub minus() AD = Selection.Address Range(AD) = "=" & Range(AD) & "-1" Range(AD).Interior.Color = RGB(146, 208, 80) End Sub