пропадает десятичная часть...
для использорвания в формуле пытаюсь выдернуть значение из ячейки, которая стоит на 1 ячейку выше той, в которая выделена таким образом
с = Val(ActiveCell.Offset(-1, 0))
однако число записывается в переменную с почему-то целым, а не десятичой дробью как оно записано в ячейке...В чём прикол?
Цитата:
Originally posted by Степан
Люди мамагите...
для использорвания в формуле пытаюсь выдернуть значение из ячейки, которая стоит на 1 ячейку выше той, в которая выделена таким образом
с = Val(ActiveCell.Offset(-1, 0))
однако число записывается в переменную с почему-то целым, а не десятичой дробью как оно записано в ячейке...В чём прикол?
Люди мамагите...
для использорвания в формуле пытаюсь выдернуть значение из ячейки, которая стоит на 1 ячейку выше той, в которая выделена таким образом
с = Val(ActiveCell.Offset(-1, 0))
однако число записывается в переменную с почему-то целым, а не десятичой дробью как оно записано в ячейке...В чём прикол?
У тебя стоит тип ячейки текстовый и десятичный разделитель не соотв. системному (запятая вместо точки или наоборот). Ф-ция VAL() преобразует строку в число до первого "нечислового" символа.
Вообщем поменяй десятичный разделитель.
Спасибо...Проверил с точкой вместо запятой, получилось...Однако в Excell системный знак запятая, а для расчёта в VB нужна точка...И чё с этим делать?...Ячейка то, с которой берётся значение тоже считается автоматически и соответственно в записывается с запятой...(((((
Цитата:
Originally posted by Степан
Спасибо...Проверил с точкой вместо запятой, получилось...Однако в Excell системный знак запятая, а для расчёта в VB нужна точка...И чё с этим делать?...Ячейка то, с которой берётся значение тоже считается автоматически и соответственно в записывается с запятой...(((((
Спасибо...Проверил с точкой вместо запятой, получилось...Однако в Excell системный знак запятая, а для расчёта в VB нужна точка...И чё с этим делать?...Ячейка то, с которой берётся значение тоже считается автоматически и соответственно в записывается с запятой...(((((
Попробуй так c = ActiveCell.Offset(-1, 0).Value
Спасибо...
Цитата:
Originally posted by Степан
Как сказал как-то один мой товарисч когда я не отметил в журнале его отсутствие: дай я тебя поцелую...))))))))))))))
Спасибо...
Как сказал как-то один мой товарисч когда я не отметил в журнале его отсутствие: дай я тебя поцелую...))))))))))))))
Спасибо...
А нельзя была сделать так?
Clng(var) or CDbl(var) ?