В системе установлен разделитель дробной части - запятая. В созданной в Exel пользовательской форме TextBox запятую не воспринимает - функция Val(UserFirm1.TextBox1) возвращает часть данных до запятой, отбрасывая всё то, что после неё, зато когда в форме ставишь точку расчеты в форме ведутся коректно. При использовании точки данные из формы сохраняются на рабочем листе с запятой, при последующем открытии формы знаение TextBox1 берётся с рабочего листа и отражается в форме с запятой, поэтому в расчетах в форме значения после запятой опять отбрасываются, а при повторном сохранении данных из формы дробная часть теряется. Интуиция подсказывает, что где-то кроме системных настроек надо поменять разделитель дробной части с точки на запятую. Но где?
