|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
18.09.2015, 11:47 | #1 |
Новичок
Джуниор
Регистрация: 18.09.2015
Сообщений: 5
|
запись формулы из VBA в ячейку
народ, помогите плз. второй день парюсь. В чем ошибка? Ругается на подчеркнутое
Код:
|
18.09.2015, 12:05 | #2 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
У меня работает с разделителями запятыми.
webmoney: E265281470651 Z422237915069 R418926282008
|
18.09.2015, 12:10 | #3 |
Новичок
Джуниор
Регистрация: 18.09.2015
Сообщений: 5
|
вместо ; ?
|
18.09.2015, 12:11 | #4 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Там где-то есть другие разделители?
webmoney: E265281470651 Z422237915069 R418926282008
|
18.09.2015, 12:20 | #5 |
Новичок
Джуниор
Регистрация: 18.09.2015
Сообщений: 5
|
а не подскажешь как оптимизировать этот скрипт для более быстрой работы
|
18.09.2015, 12:26 | #6 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
1.Если на процесс не влияют результаты свежезаведённых формул - отключите пересчёт на время работы.
2.Если на процесс не влияет удаление строк - удаляйте все сразу, а не по одной - варианты удаления есть разные, можно обсуждать. 3.Если нужны результаты, а не формулы - вычисляйте всё в коде. Может тогда и строки можно не удалять... Т.к. нам задача не видна - больше сказать вроде нечего.
webmoney: E265281470651 Z422237915069 R418926282008
|
18.09.2015, 12:40 | #7 |
Новичок
Джуниор
Регистрация: 18.09.2015
Сообщений: 5
|
верные результаты появляются в следствии удаления строк
как сразу удалить все строки которые удовлетворяют условию? если вставить формулу сразу в диапазон ячеек, это ведь должно сократить время выполнения? |
18.09.2015, 12:48 | #8 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Думаю что если вставить формулу сразу в диапазон ячеек это не сократит время пересчёта, а сократит лишь время вставления этой формулы, т.к. не будет перебора ячеек.
А удалить все строки можно или предварительным созданием диапазона или списка на удаление, или например сортировкой собрать все такие строки в кучку, или скрыть неудаляемые и удалить оставшиеся (но тут есть ограничения при реализации) или может ещё есть какие варианты... Всё зависти от неизвестной задачи.
webmoney: E265281470651 Z422237915069 R418926282008
|
18.09.2015, 13:20 | #9 |
Новичок
Джуниор
Регистрация: 18.09.2015
Сообщений: 5
|
задача такова:
дан csv файл в котором имеется информация о движении автомобиля. необходимо найти время начала движения автомобиля и время завершения движения за день в определенном диапазоне дат |
18.09.2015, 13:27 | #10 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Читаем текстовый файл построчно
ищем сочетание автомобиль|день заносим в словарь если нет, с временем старта или финиша, или можно заносить два сочетания: автомобиль|день|старт и автомобиль|день|финиш если уже есть - анализируем какие там значения старт-финиш, изменяем их на граничные в конце процесса получаем искомое - всё в словаре, осталось извлечь что нужно. Никаких формул и ячеек (и тормозов), Эксель только как держатель кода (хотя можно обойтись и без него) и как держатель выгруженных результатов (хотя можно обойтись и без него).
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 18.09.2015 в 13:29. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Запись галочки в ячейку средствами VBA | Ivan Dulin | Microsoft Office Excel | 3 | 01.04.2012 22:29 |
Запись формулы со значениями в одну ячейку | Freesty1er | Microsoft Office Excel | 6 | 30.10.2011 16:28 |
Получить ячейку из формулы (VBA, Excel 2007) | Makso | Microsoft Office Excel | 6 | 13.04.2010 15:40 |
вставка формулы в ячейку (vba) | pride | Microsoft Office Excel | 5 | 13.07.2009 09:26 |
Глюк Excel-2007??? Формулы в ячейку из VBA | Rafik | Microsoft Office Excel | 7 | 24.03.2009 13:59 |