Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
20.02.2019, 08:43
|
|||
---|---|---|---|
|
|||
VBA Ошибка: #Имя? |
|||
#18+
Доброго времени суток! Программно с использованием VBA записываю формулу в ячейку: Код: vbnet 1.
Результат формирования формулы для проверки получаю в переменную. Результат =СУММ(I3:I31) После выполнения макроса в ячейке, вместо значения суммы получаю #ИМЯ? Если встать на формулу и нажать Enter, формула выводит значение. Подскажите куда смотреть!!! PS. Автоматический перерасчет формул включен. Саму формулу для убедительности создал инструментарием Excel и уже потом скопировал в код. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
20.02.2019, 08:59
|
|||
---|---|---|---|
VBA Ошибка: #Имя? |
|||
#18+
Nedr2Подскажите куда смотреть!!!В локализацию. Свойство .Formula отвечает за ввод формулы исключительно на англ.языке с разделителем аргументов запятая. Поэтому у Вас два выхода: 1. Неверный в перспективе, но рабочий в русской локализации: Код: vbnet 1.
2. Правильный во всех смыслах: Sheets(ListName).Cells(Iter & 2, 5).Formula = "=SUM(E3:E" & Iter & 1 & ")" P.S. Для объединения строк используйте не знак сложения(+), а амперсанд - &. Иначе в какой-то момент получите ошибку типа данных. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
20.02.2019, 09:02
|
|||
---|---|---|---|
VBA Ошибка: #Имя? |
|||
#18+
упс, что-то я накосячил с амперсандами. У Вас в этом плане все верно(мой PS ни к чему), по одной строке сразу не сориентировался что с чем складывается. Поэтому так: 1. Код: vbnet 1.
2. Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=61&tablet=1&tid=2172116]: |
0ms |
get settings: |
10ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
29ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
others: | 300ms |
total: | 401ms |
0 / 0 |