Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Вставка формулы в ячейку - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Вставка формулы в ячейку (Макросы/Sub)
Вставка формулы в ячейку
superpsih Дата: Среда, 30.09.2015, 15:43 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 24
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Помогите, пожалуйста, разобраться.
Вставляю формулу в ячейку следующим образом:
[vba]
Код
Sub temp()
Cells(2, 35).FormulaR1C1 = "=SUM(RC[-31];RC[-30])"

End Sub
[/vba]
Выдаёт ошибку. В чём может быть проблема? Причём проблема в знаке ";". Если его заменить на ":", то всё работает, но мне надо складывать разорванные диапазоны, так что замена на двоеточие не подходит.
 
Ответить
СообщениеПомогите, пожалуйста, разобраться.
Вставляю формулу в ячейку следующим образом:
[vba]
Код
Sub temp()
Cells(2, 35).FormulaR1C1 = "=SUM(RC[-31];RC[-30])"

End Sub
[/vba]
Выдаёт ошибку. В чём может быть проблема? Причём проблема в знаке ";". Если его заменить на ":", то всё работает, но мне надо складывать разорванные диапазоны, так что замена на двоеточие не подходит.

Автор - superpsih
Дата добавления - 30.09.2015 в 15:43
Roman777 Дата: Среда, 30.09.2015, 15:53 | Сообщение № 2
Группа: Проверенные
Ранг: Ветеран
Сообщений: 980
Репутация: 127 ±
Замечаний: 0% ±

Excel 2007, Excel 2013
superpsih, попробуйте поменять на ", "


Много чего не знаю!!!!
 
Ответить
Сообщениеsuperpsih, попробуйте поменять на ", "

Автор - Roman777
Дата добавления - 30.09.2015 в 15:53
superpsih Дата: Среда, 30.09.2015, 16:12 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 24
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Хм, заработало и в формуле "," меняется автоматически на ";". Колдунство какое-то :). Спасибо!
 
Ответить
СообщениеХм, заработало и в формуле "," меняется автоматически на ";". Колдунство какое-то :). Спасибо!

Автор - superpsih
Дата добавления - 30.09.2015 в 16:12
Roman777 Дата: Среда, 30.09.2015, 16:33 | Сообщение № 4
Группа: Проверенные
Ранг: Ветеран
Сообщений: 980
Репутация: 127 ±
Замечаний: 0% ±

Excel 2007, Excel 2013
superpsih,
Колдунство какое-то
сам не пойму сей феномен... но тоже сталкивался...)


Много чего не знаю!!!!
 
Ответить
Сообщениеsuperpsih,
Колдунство какое-то
сам не пойму сей феномен... но тоже сталкивался...)

Автор - Roman777
Дата добавления - 30.09.2015 в 16:33
buchlotnik Дата: Среда, 30.09.2015, 16:53 | Сообщение № 5
Группа: Заблокированные
Ранг: Участник клуба
Сообщений: 3442
Репутация: 929 ±
Замечаний: 20% ±

2010, 2013, 2016 RUS / ENG
это не колдунство, если хотите задавать формулу через [vba]
Код
.FormulaR1C1
[/vba], необходимо использовать стандарты оригинала, а в английском аргументы функции идут через запятую, при этом при вставке в ячейку формула автоматом переходит на региональные настройки (в русском разделитель ";"). Как вариант можно писать [vba]
Код
Sub b()
       ActiveCell.FormulaR1C1Local = "=СУММ(RC[-31];RC[-30])"
End Sub
[/vba]


Сообщение отредактировал buchlotnik - Среда, 30.09.2015, 16:58
 
Ответить
Сообщениеэто не колдунство, если хотите задавать формулу через [vba]
Код
.FormulaR1C1
[/vba], необходимо использовать стандарты оригинала, а в английском аргументы функции идут через запятую, при этом при вставке в ячейку формула автоматом переходит на региональные настройки (в русском разделитель ";"). Как вариант можно писать [vba]
Код
Sub b()
       ActiveCell.FormulaR1C1Local = "=СУММ(RC[-31];RC[-30])"
End Sub
[/vba]

Автор - buchlotnik
Дата добавления - 30.09.2015 в 16:53
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Вставка формулы в ячейку (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!