Профессиональные приемы работы в Microsoft Excel

Обмен опытом => Microsoft Excel => Тема начата: lovko от 01.02.2016, 06:35

Название: Формула =ЗНАЧЕН() в макросе
Отправлено: lovko от 01.02.2016, 06:35
Здравствуйте! В следующих ситуациях:
Workbooks("Наряд.xlsm").Sheets("Формулы").[B38] = TextBox1
или
Workbooks("Наряд.xlsm").Sheets("Формулы").[G38] = Workbooks("Наряд.xlsm").Sheets("Формулы").[B38]
или
r = InputBox("Счет для оплаты", "Форма платежа")
Workbooks("Наряд.xlsm").Worksheets("Формулы").Range("B34") = r

в ячейках [B38], [G38]  и [B34] должны быть числа, но программа их видит как текст, соответственно, не вычисляет. Как указать программе на то, чтобы из TextBox1, из InputBox и при копировании вносились все-таки числа? Ячейки отформатированы как числовые.
Большое спасибо!
Название: Re: Формула =ЗНАЧЕН() в макросе
Отправлено: cheshiki1 от 01.02.2016, 08:59
[A1] = CDbl(Replace(TextBox1.Text, ".", ","))
Название: Re: Формула =ЗНАЧЕН() в макросе
Отправлено: lovko от 01.02.2016, 12:24
Поясните, пожалуйста!
Название: Re: Формула =ЗНАЧЕН() в макросе
Отправлено: vikttur от 01.02.2016, 12:32
Replace - замена одного на другое.
CDbl - тип, в который преобразуется значение.

Неужели стать в редакторе курсором на операторе и ткнуть самостоятельно F1 - это адский труд?
Название: Re: Формула =ЗНАЧЕН() в макросе
Отправлено: cheshiki1 от 01.02.2016, 12:35
если в текстбоксе число введено с точкой то CDbl выдаст ошибку, для того чтобы это не произошло заменяем точку на запятую.
а так просто меняем на нужный тип значение. в данном случае Doble
Название: Re: Формула =ЗНАЧЕН() в макросе
Отправлено: lovko от 01.02.2016, 12:48
Встать и ткнуть, конечно, не сложно, только языками не владею.
Название: Re: Формула =ЗНАЧЕН() в макросе
Отправлено: lovko от 01.02.2016, 12:48
А за помощь и наставничество большое спасибо!
Название: Re: Формула =ЗНАЧЕН() в макросе
Отправлено: cheshiki1 от 01.02.2016, 14:04
lovko вот небольшая методичка по ф-циям VBA на русском.
Название: Re: Формула =ЗНАЧЕН() в макросе
Отправлено: lovko от 02.02.2016, 15:36
Спасибо, но у меня методичка не читается. Заполнено только содержание. Когда щелкаешь на какую-нибудь статью из содержания, текст не появляется.
Название: Re: Формула =ЗНАЧЕН() в макросе
Отправлено: cheshiki1 от 02.02.2016, 16:04
распакуйте и открывайте не из архива.
почитайте должно помочь (http://www.cronos.ru/kb-1317.html)
Название: Re: Формула =ЗНАЧЕН() в макросе
Отправлено: lovko от 02.02.2016, 16:15
Попробую, спасибо!