|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Excel. Автоматизация серии расчетов
Балка на балку, кирпич на кирпич...
Питер
Регистрация: 09.10.2007
Сообщений: 4,896
|
||
Просмотров: 5256
|
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
Можно. Если в коде макроса не прописаны в явном виде ThisWorkBook либо ссылки на листы ThisWorkBook - он (макрос) будет работать с активной книгой. Можно в виде надстройки сделать
|
|||
![]() |
|
||||
НЛО Регистрация: 09.07.2007
Тутошние мы.
Сообщений: 6,383
|
Макросами слабо владею. Но если эти "очень сложные расчёты" умещаются на 1 лист, то ничего не мешает, сделать хоть несколько десятков копий этого листа, вбить в них разные Х и сделать отдельный лист чисто для графика. Минус только в том, что если понадобится менять расчёты, то это придётся делать во всех листах.
Если всё же макрос, то я бы делал тупо: Код:
Последний раз редактировалось Дмитррр, 09.05.2022 в 17:52. |
|||
![]() |
|
||||
Дмитррр,
Путь "скопировать 10 раз" и посчитать понятен, но к сожалению мало применим как раз из за того, что сложный расчет использует данные из нескольких листов. Блок схема то же понятна, нужна реализация в коде. желательно пример работающий с пояснениями.
__________________
...переменная FILEDIA создана для привлечения пользователей к форумам. |
||||
![]() |
|
||||
конструктор Регистрация: 14.08.2014
Псков
Сообщений: 7,295
|
Cfytrr, а в чем проблема? Вы умеете пользоваться макросами?
Вроде бы более простой задачи сложно придумать.... Если надо срочно, могу попробовать написать на телефоне.....)))) ----- добавлено через ~4 мин. ----- Ну хотя тут есть нюансы, в каком виде передается список Х, какой тип данных У.... |
|||
![]() |
|
||||
Нет. Только турбопаскаль в 1994 году 1 семестр
X и Y числа
__________________
...переменная FILEDIA создана для привлечения пользователей к форумам. |
||||
![]() |
|
||||
конструктор Регистрация: 14.08.2014
Псков
Сообщений: 7,295
|
Если пошагово....
Обьявить переменные, удобно создать какой нибудь двумерный массив, В него выгрузить данные х, в него записывать данные у после вычислений. По проходу всех вычислений запись в ячейки таблицы. Есть наверное и какой-то более экономный способ.... |
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
лень за вас придумывать исходные данные в экселевском файле по картинке) Что откуда должен брать в каком виде...
Код:
а если напишите так Код:
|
|||
![]() |
|
||||
конструктор Регистрация: 14.08.2014
Псков
Сообщений: 7,295
|
Ну допустим х - задан в 1й столбик, начиная со второй строки.
Он передает значение в ячейку cells(1, 4) У - записывается вторым столбцом. Вычисляется в ячейке cells(1, 5) Ну тогда покороче.... /лучше на всякий случай сохранить, пишу с тлф. Sub icandoit () Dim i, j as long i=2 Do while cells(i, 1) <>0 Cells(1, 4) =cells(i, 1) Cells(i, 2) =cells(1, 5) I=i+1 Loop End sub Последний раз редактировалось v.psk, 09.05.2022 в 18:19. |
|||
![]() |
|
||||
конструктор Регистрация: 14.08.2014
Псков
Сообщений: 7,295
|
Cfytrr, вкладка "разработчик" Есть в меню? Если нет - ее надо добавить, файл- параметры.
----- добавлено через 53 сек. ----- Сергей812, ну это я для строчек, не для результатов вычислений, даже лишнюю переменную обьявил)) ----- добавлено через ~3 мин. ----- ... Кстати поправил #10 |
|||
![]() |
|
||||
Пример, файл с расчетом 01.xlsx, файл с диаграммой 02.xlsx. Если можно добавьте в файл 02.xlsx макрос который будет обрабатывать расчет из файла 01.xlsx
__________________
...переменная FILEDIA создана для привлечения пользователей к форумам. |
||||
![]() |
|
||||
v.psk,
Спасибо. В принципе если это проще то можно и в файле 01.xlsx все обрабатывать. по диапазону значений Х, макрос строит диапазон Y
__________________
...переменная FILEDIA создана для привлечения пользователей к форумам. |
||||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
1. Открыть 01 файл.
2. Открыть 02 файл (если не ругнулся при этом на макросы - значит включить запрос разрешения работы макросов). 3. Выделить диапазон данных в файле 02 (без заголовка, оба столбца) и нажав ALT+F8, запустить макрос CalcSeries. Если что пойдет не так - макрос скажет УПС!) ----- добавлено через ~24 мин. ----- только если в исходном столбце X вместо вручную введенных значений окажутся формулы - макрос формулы затрет, скопировав поверх сами значения. Надо по другому данные забирать тогда, выделяя лишь выходной столбец, а входной столбец высчитывать смещением. Последний раз редактировалось Сергей812, 13.03.2025 в 14:33. |
|||
![]() |
|
||||
13 16 Эксель не хочет открывать в одном приложении. В 10 2003 открылось в одном приложении но макрос все равно не сработал.
__________________
...переменная FILEDIA создана для привлечения пользователей к форумам. Последний раз редактировалось Cfytrr, 09.05.2022 в 19:58. |
||||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Связь текста в ячейках Excel и текста в AutoCad? | Gedezuk5 | AutoCAD | 31 | 22.08.2018 17:20 |
Работа с Excel (файлами) через ActiveX | kserg | LISP | 2 | 07.06.2018 15:26 |
Автоматизация. Формирование чертежей по таблице Excel | НадеждаН | Программирование | 14 | 09.08.2017 23:28 |
Из какой серии ребристая плита покрытия? | innersense | Поиск литературы, чертежей, моделей и прочих материалов | 0 | 20.09.2012 23:48 |
Возможно ли использование плит по серии ИЖ-568 как связевых | sinner | Конструкции зданий и сооружений | 3 | 23.08.2012 16:43 |