Мне нужно округлить значение диапазона («M2: M13») до двух десятичных знаков. Я написал приведенный ниже код, используя параметр «NumberFormat», но когда я копирую и вставляю это значение в другую книгу, он отображает мне все число в строке формул и округленное число в выбранной ячейке.
Как полностью округлить числа до двух десятичных знаков?
Sub RoundOff()
Worksheets("Sheets2").Activate
Range("M2").Select
Selection.NumberFormat = "0.00"
ActiveCell.FormulaR1C1 = "RC[-3]/RC[-4]*100"
Range("M2:M13").Select
Selection.FillDown
End Sub
Нет слов, чтобы оценить вашу помощь. Спасибо!
@Nilusha M. В вашей формуле отсутствует знак "=" перед "RC [-3] /".
Можешь попробовать:
Sub Test()
With ThisWorkbook.Worksheets("Sheet2")
.Range("M2").FormulaR1C1 = "=RC[-3]/RC[-4]*100"
With .Range("M2:M13")
.FillDown
.NumberFormat = "0.00"
End With
End With
End Sub
Все сработало, как я и ожидал. Спасибо за помощь.
@NilushaM. Рад слышать, что мой ответ полезен. Чтобы помочь большему количеству людей с той же проблемой, пожалуйста, аннулируйте ответ как решение.
Использовать функцию округления? Нравится
ActiveCell.FormulaR1C1 = "=ROUND(RC[-3]/RC[-4]*100,2)"