Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Почему в ячейке вместо значения пусто
 
Как такое может быть? (см. картинку)
(ячейка имеет формат "Общий")
Изменено: vikttur - 14.12.2021 17:25:50
Разное время выполнения одного макроса. Причина
 
Добрый день.
Не являюсь опытным пользователем...

Написал макрос VBA Excel с массивами и словарями
Построено так (если отбросить лишнее): сначала загружаются словари, потом массивам присваиваются значения соответствующих колонок таблицы, потом начинаются главные циклы макроса, в которых используются загруженные словари и массивы. (т.е. словари и массивы загружаются один раз, в начале).

При первом запуске макроса после открытия эксель файла - он будет работать 39 сек.
Если после первого запуска макроса запустить его повторно - он будет работать 1 (одну) секунду.
Численный результат работы макроса в обоих случаях один и тот же.
Макрос обрабатывает довольно большую таблицу. Файл мой потихоньку разрастается. Сейчас в нем уже порядка 40 Мб.

Было ли у вас такое (разное время работы программы при первом и повторном запусках)? И куда "копать" в поисках возможной причины?

PS. Поясню. Вопрос для меня имеет практическое значение. Потому что я должен добавить в этот макрос один большой цикл в 10-20 тыс итераций с меняющимися параметрами. Соответственно, это будет 10 тыс х 39 сек или 10 тыс х 1 сек. Разница!
vba. Несвязанные (несмежные) диапазоны, Вывод данных из макроса на лист в несмежные диапазоны
 
Здравствуйте, господа.

Прошу помощи. У меня такая ситуация. Есть два несмежных диапазона, состоящие из ячеек A3 :D 3 и T3:V3.
В ходе исполнения VBA-программы я с помощью циклов меняю некоторые важные для меня переменные. Мне нужно помещать на каждом цикле значения этих переменных в эти ячейки. Ячейки между ними (с E3 по S3) заняты различными формулами, которые я хотел бы сохранить.

Вот, как это выглядит в моем коде:


То, что я получаю на листе Results-1D, выглядит следующим образом (разумеется, в ячейках числа, соответствующее этим формулам, а не сами формулы):

A3 = j / 1000
B3 = i / 1000
C3 = k
D3 = NUMFix
E3 = m
F3 = indentUp
G3= indentDown

Ячейки с H3 по V3 содержат "#Н/Д".
Повторю, мне нужен был вывод первых четырех значений в ячейки "A3-D3", а следующих трех значений в ячейки "T3:V3". В ячейках "E3:S3" у меня записаны Excel-формулы, которые я хотел бы сохранить.

Не могу понять, в чем моя ошибка?
Изменено: GuestHere - 12.01.2013 11:31:11 (после удаления смайлов появились какие-то точки с запятой и пробелы!)
Страницы: 1
Наверх