С Новым годом! Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/18: Рейтинг темы: голосов - 18, средняя оценка - 4.89
0 / 0 / 0
Регистрация: 15.11.2016
Сообщений: 7
1

Отображение формулы в ячейке vba

22.11.2016, 16:12. Показов 3372. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день!

У меня следующий вопрос. Как с помощью vba записать в ячейку формулу для расчетов, если конкретных ячеек у меня нет и высчитываются они по ходу программы.
Те например посчитать сумму в определенном столбце с одной определенной строки до другой. И чтобы в этой ячейке в результате было не просто число, а формула.
Например вот такой вариант считает правильно, но в ячейке просто результат без формулы:
Visual Basic
1
Cells(strlast + 1, 6) = Application.Sum(Range(Cells(5, 6), Cells(strlast, 6)))
Вот такой вариант, показывает формулу, но ячейки заданы конкретные:
Visual Basic
1
Cells(strlast + 1, 6).FormulaR1C1 = "=SUM(R[-1065]C:R[-1]C)"
А какой синтаксис должен быть, чтобы сумму можно было посчитать по задаваемому диапазону и в ячейке выводилась формула. Те после того, как макрос отработал, пользователь в полученные данные мог вносить коррективы и при этом ячейки с суммами автоматом пересчитывались.

Заранее спасибо!!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Блог
22.11.2016, 16:12
Ответы с готовыми решениями:

Отображение в ячейке результата вместо формулы
У меня задание на работе не совсем из стандартного курса пользования вба, но тем не менее сделать...

Перевод формулы эксель в ячейке в текст
Доброго времени суток, форумчане! Появилась необходимость переводить через VBA тексты формул из...

Word, результат формулы в соседней ячейке
Кто-нибудь, помогите! У меня на работе постоянное задание которое занимает очень много времени....

Функция проверки наличия формулы в ячейке
Добрый день. Возникла задача написать функцию проверки наличия формулы в ячейке. Т.е. адрес...

7
1858 / 1180 / 190
Регистрация: 27.03.2009
Сообщений: 4,567
22.11.2016, 16:17 2
Visual Basic
1
Cells(strlast + 1, 6).Formula = "=SUM(R[-1065]C:R[-1]C)"
или
Visual Basic
1
Cells(strlast + 1, 6).FormulaLocal = "=SUM(R[-1065]C:R[-1]C)"
0
6975 / 2876 / 552
Регистрация: 19.10.2012
Сообщений: 8,760
22.11.2016, 16:42 3
Visual Basic
1
Cells(strlast + 1, 6).Formula = "=Sum(f5:" & Cells(strlast, 6).Address(0, 0) & ")"
0
0 / 0 / 0
Регистрация: 15.11.2016
Сообщений: 7
22.11.2016, 16:57  [ТС] 4
Спасибо, что натолкнули на правильный путь
вот так все получилось
Cells(strlast + 1, 4).Formula = "= Sum(" & ActiveCell.Offset(-1).Address & ":" & Cells(5, 4).Address & ")"
0
6975 / 2876 / 552
Регистрация: 19.10.2012
Сообщений: 8,760
22.11.2016, 17:18 5
ActiveCell кто будет отслеживать?
0
0 / 0 / 0
Регистрация: 15.11.2016
Сообщений: 7
22.11.2016, 17:42  [ТС] 6
Действительно, зачем усложнять себе жизнь
вот так вообще отлично
Cells(strlast + 1, 4).Formula = "= Sum(" & Cells(pervstr, 4).Address & ":" & Cells(5, 4).Address & ")"
Все переменные высчитываются ранее в программном коде.
Спасибо Огромное!!!
0
6975 / 2876 / 552
Регистрация: 19.10.2012
Сообщений: 8,760
22.11.2016, 17:47 7
Ну Cells(5, 4).Address можно не шифровать, а писать открытым текстом
0
15153 / 6426 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
22.11.2016, 21:38 8
Динара_, скорее всего подойдет
Visual Basic
1
Cells(strlast + 1, 6).FormulaR1C1 = "=SUM(R5C:R[-1]C)"
0
22.11.2016, 21:38
BasicMan
Эксперт
19315 / 2622 / 84
Регистрация: 17.02.2009
Сообщений: 10,364
Блог
22.11.2016, 21:38
Помогаю со студенческими работами здесь

Скрытие вкладки по значению формулы в ячейке
Добрый день, уважаемые форумчане. Помогите реализовать следующую задачу: Имеется вкладка Ввод...

Изменение строки формулы по значению в ячейке
Необходимо изменить формулу ссылки рисунка в зависимости от значения другой ячейки.Возможно ли...

Присвоить переменной результат вычисления формулы в ячейке
Как переменной присвоить результат вычисления в ячейке? К примеру, я с помощью макрорекордера...

Замена формулы в ячейке на значение при условии
Здравствуйте. Помогите заменить формулу в столбце "J" на значение, при введении даты в столбец "I".


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru