Страница 1 из 1

Как получить дробное деление в vba...

Добавлено: 25 апр 2010, 15:52
Busine2009
Например, если разделить 5\2, то получится целое число, а мне надо чтобы оно было дробное.
Как это решается в VBA?

Re: Как получить дробное деление в vba...

Добавлено: 25 апр 2010, 21:03
nilem
Т.е. 2,5 - целое число? А что по-Вашему дробное?

Re: Как получить дробное деление в vba...

Добавлено: 25 апр 2010, 21:05
Busine2009
nilem
VBA так делит, что если 5 разделить на 2, то получает 2.
А мне надо, чтобы не происходило округления.

Re: Как получить дробное деление в vba...

Добавлено: 25 апр 2010, 21:43
VictorM

Код: Выделить всё

With [C1]
        .FormulaLocal = "=A1/B1"
        .NumberFormat = "0.00"
    End With

Re: Как получить дробное деление в vba...

Добавлено: 26 апр 2010, 11:21
nilem
Все-таки делит правильно. Видимо, дело в форматах (см. VictorM)

Re: Как получить дробное деление в vba...

Добавлено: 26 апр 2010, 11:42
VictorM
в них родимых)))

Re: Как получить дробное деление в vba...

Добавлено: 28 апр 2010, 21:07
Aent
Нет, друзья. Формат тут не при чём. Это синтаксис VBA.
Просто у Busine2009 "перекос не в ту сторону"
5\2 = 2 - Это операция целочисленного деления
5/2 = 2,5 - Это деление обычное.

Re: Как получить дробное деление в vba...

Добавлено: 28 апр 2010, 22:51
Busine2009
Aent
да, действительно.

Re: Как получить дробное деление в vba...

Добавлено: 29 апр 2010, 10:42
VictorM
Aent
а вот на "перекос" я и не обратил внимания.
Спасибо.