powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / VBA Ошибка: #Имя?
4 сообщений из 4, страница 1 из 1
VBA Ошибка: #Имя?
    #39776560
Nedr2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток!
Программно с использованием VBA записываю формулу в ячейку:

Код: vbnet
1.
Sheets(ListName).Cells(Iter + 2, 5).Formula = "=СУММ(E3:E" & Iter + 1 & ")"



Результат формирования формулы для проверки получаю в переменную. Результат =СУММ(I3:I31)

После выполнения макроса в ячейке, вместо значения суммы получаю #ИМЯ? Если встать на формулу и нажать Enter, формула выводит значение.

Подскажите куда смотреть!!!

PS. Автоматический перерасчет формул включен. Саму формулу для убедительности создал инструментарием Excel и уже потом скопировал в код.
...
Рейтинг: 0 / 0
VBA Ошибка: #Имя?
    #39776564
Фотография The_Prist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nedr2Подскажите куда смотреть!!!В локализацию. Свойство .Formula отвечает за ввод формулы исключительно на англ.языке с разделителем аргументов запятая. Поэтому у Вас два выхода:
1. Неверный в перспективе, но рабочий в русской локализации:
Код: vbnet
1.
Sheets(ListName).Cells(Iter & 2, 5).FormulaLocal = "=СУММ(E3:E" & Iter & 1 & ")"


2. Правильный во всех смыслах:
Sheets(ListName).Cells(Iter & 2, 5).Formula = "=SUM(E3:E" & Iter & 1 & ")"

P.S. Для объединения строк используйте не знак сложения(+), а амперсанд - &. Иначе в какой-то момент получите ошибку типа данных.
...
Рейтинг: 0 / 0
VBA Ошибка: #Имя?
    #39776565
Фотография The_Prist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
упс, что-то я накосячил с амперсандами. У Вас в этом плане все верно(мой PS ни к чему), по одной строке сразу не сориентировался что с чем складывается. Поэтому так:
1.
Код: vbnet
1.
Sheets(ListName).Cells(Iter & 2, 5).FormulaLocal = "=СУММ(E3:E" & Iter + 1 & ")"


2.
Код: vbnet
1.
Sheets(ListName).Cells(Iter & 2, 5).Formula = "=SUM(E3:E" & Iter + 1 & ")"
...
Рейтинг: 0 / 0
VBA Ошибка: #Имя?
    #39776567
Nedr2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
The_Prist, Спасибо, помогло.
ПС. Строки не складывал, увеличивал индекс строки.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / VBA Ошибка: #Имя?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]