Есть ли способ удалить десятичное значение после 2 точек или округления 2 цифр
Я пробовал код ниже, отображение изменилось, но значение ячейки только с десятичным числом
Selection.NumberFormat = 0 #
Пример значения - 212582.397228849
3 ответа
Вы можете изменить формат любого столбца следующим образом:
Range("A1").EntireColumn.NumberFormat = "#.00" '---> here Column is A
Или, если вы хотите изменить формат диапазона:
Sub rounding()
Dim r As Range
Set r = ActiveWorkbook.Worksheets("Sheet1").Range("A1:E20") '--->enter your range here
r.NumberFormat = "#0.00"
ActiveWorkbook.PrecisionAsDisplayed = True
End Sub
Попробуйте это ниже
Sub decimalcheck()
Dim a As Integer
Debug.Print Format(Range("G3").Value, "#.00")
End Sub
ActiveWorkbook.PrecisionAsDisplayed = True После добавления этого фрагмента кода после изменения формата он работает нормально
Спасибо ребята
Sub rounding()
Dim r As Range
Set r = ActiveWorkbook.Worksheets("Sheet1").Range("A1:E20") '--->enter your range here
r.NumberFormat = "#0.00"
ActiveWorkbook.PrecisionAsDisplayed = True
end sub
Похожие вопросы
Новые вопросы
excel
Только для вопросов по программированию объектов или файлов Excel или по разработке формул. Вы можете комбинировать тег Excel с тегами и вопросами VBA, VSTO, C#, VB.NET, PowerShell, OLE и другими тегами и вопросами, связанными с программированием, если это применимо. НЕ используйте с другим программным обеспечением для работы с электронными таблицами, например [google-sheets].