Во вложенном файле в колонке G в различные ячейки вручную вводятся исходные значения, которые нужно пересчитывать по формулам: *3,92*1,19*1000 *3,93*1,266*1000 *6,26*1000 *3,91*1000 *6,26/1000 В исходном файле формулы прописывались в каждой ячейке вручную, что при большом количестве строк крайне неудобно делать. Как автоматизировать эти расчеты, без создания дополнительных листов/колонок и тп.? И можно предусмотреть страховку от ошибочных расчетов: возможность сделать другой пересчет, если ошибочно "нажали не то" и уже сделали другой расчет? При работе с файлом строчки будут добавляться - привязка к конкретным ячейкам работать не будет. И просьба пояснить, что есть "textbox"?
Во вложенном файле в колонке G в различные ячейки вручную вводятся исходные значения, которые нужно пересчитывать по формулам: *3,92*1,19*1000 *3,93*1,266*1000 *6,26*1000 *3,91*1000 *6,26/1000 В исходном файле формулы прописывались в каждой ячейке вручную, что при большом количестве строк крайне неудобно делать. Как автоматизировать эти расчеты, без создания дополнительных листов/колонок и тп.? И можно предусмотреть страховку от ошибочных расчетов: возможность сделать другой пересчет, если ошибочно "нажали не то" и уже сделали другой расчет? При работе с файлом строчки будут добавляться - привязка к конкретным ячейкам работать не будет. И просьба пояснить, что есть "textbox"?ctcvostok
а зачем выполнять обратную операцию? Для практических целей оно не надо. Только если это возможность откатить ошибочное нажатие на не то вычисление, чтобы оптом сделать правильное... А просто нельзя сделать работу кнопок не зависимо от того, был ли уже проведен какой-то расчет? Т.е. если уже нажали *6,26*1000, а потом одумались, так как надо *6,26/1000, и нажали *6,26/1000 и сработало бы... Или по-любому надо сначала откат делать?
а зачем выполнять обратную операцию? Для практических целей оно не надо. Только если это возможность откатить ошибочное нажатие на не то вычисление, чтобы оптом сделать правильное... А просто нельзя сделать работу кнопок не зависимо от того, был ли уже проведен какой-то расчет? Т.е. если уже нажали *6,26*1000, а потом одумались, так как надо *6,26/1000, и нажали *6,26/1000 и сработало бы... Или по-любому надо сначала откат делать?ctcvostok
Во вложении. textbox - это белый прямоугольник в группе Custom Format - в него можно ввести текст - типа "*345/678" и работать будет как и остальные кнопки, просто на лету менять можно
Во вложении. textbox - это белый прямоугольник в группе Custom Format - в него можно ввести текст - типа "*345/678" и работать будет как и остальные кнопки, просто на лету менять можноbuchlotnik
buchlotnik, вот он - простой и гениальный ответ на вопрос: для комфортной работы с этим файлом и нужно такое, вот, окошечко остальные кнопки и не нужны тогда. При работе нужно будет один раз забить нужную формулу в окно, проставить по всем строкам значения ячеек, выделить этот диапазон и сделать пересчет. И такое решение дает гибкость - если формулы будут меняться, не нужно будет корректировать "жесткие кнопки".
buchlotnik, вот он - простой и гениальный ответ на вопрос: для комфортной работы с этим файлом и нужно такое, вот, окошечко остальные кнопки и не нужны тогда. При работе нужно будет один раз забить нужную формулу в окно, проставить по всем строкам значения ячеек, выделить этот диапазон и сделать пересчет. И такое решение дает гибкость - если формулы будут меняться, не нужно будет корректировать "жесткие кнопки".ctcvostok
buchlotnik, попробовала сделать сначала пересчет по одной формуле, введенной в textbox, потом ввела другую формулу и попыталась пересчитать - не получилось. Попробовала откат - не вернул в исходный вид, а оставил от предыдущей формулы "след"...44+34+55*5/1000. Потом пытаюсь по новой формуле снова пересчитать - просто берет выражение в скобки.
buchlotnik, попробовала сделать сначала пересчет по одной формуле, введенной в textbox, потом ввела другую формулу и попыталась пересчитать - не получилось. Попробовала откат - не вернул в исходный вид, а оставил от предыдущей формулы "след"...44+34+55*5/1000. Потом пытаюсь по новой формуле снова пересчитать - просто берет выражение в скобки.ctcvostok
buchlotnik, стандартный набор индексов (значимые цифры в формулах - 6,26 и тп.) - это по видам работ и затрат, которые есть в любой стройке. Но для разных регионов, в которых выполняются эти работы, их значение меняется. Т.е. для этого файла это 6,26, а для другого подобного файла это будет другое число. В общем, это сметные дела. Но мне бы пришлось в перспективе разбираться, как корректировать эти кнопки под разные регионы. А если будет просто одно окно, куда нужно будет 1 раз внести формулу и пользоваться ею для большого количества ячеек, задача существенно упрощается. В этом случае "жесткие кнопки" лучше убрать - чтобы не пришлось потом с ними заморачиваться.
buchlotnik, стандартный набор индексов (значимые цифры в формулах - 6,26 и тп.) - это по видам работ и затрат, которые есть в любой стройке. Но для разных регионов, в которых выполняются эти работы, их значение меняется. Т.е. для этого файла это 6,26, а для другого подобного файла это будет другое число. В общем, это сметные дела. Но мне бы пришлось в перспективе разбираться, как корректировать эти кнопки под разные регионы. А если будет просто одно окно, куда нужно будет 1 раз внести формулу и пользоваться ею для большого количества ячеек, задача существенно упрощается. В этом случае "жесткие кнопки" лучше убрать - чтобы не пришлось потом с ними заморачиваться.ctcvostok
Работает по тому же алгоритму - берёт текущее содержимое в скобки и дописывает
сделали преобразование и передумали - откатите - потом делайте новое - если наделали кучу разных в произвольном порядке - тут уж извиняйте - синтаксическим разбором заниматься не собираюсь - там и "следы", и ошибки выполнения возможны и чёрт знает что ещё... пути юзера неисповедимы
Цитата
просто берет выражение в скобки
а в чём сюрприз-то?
Цитата
Работает по тому же алгоритму - берёт текущее содержимое в скобки и дописывает
сделали преобразование и передумали - откатите - потом делайте новое - если наделали кучу разных в произвольном порядке - тут уж извиняйте - синтаксическим разбором заниматься не собираюсь - там и "следы", и ошибки выполнения возможны и чёрт знает что ещё... пути юзера неисповедимыbuchlotnik
Сообщение отредактировал buchlotnik - Воскресенье, 05.11.2017, 23:09
Pelena, автоматизация расчетов в ячейках без ручного прописывания формул в этих же ячейках. Дополнительные листы/колонки для расчетов не подходят (расчет ведется не по всем ячейкам столбца и при необходимости строчки добавляются). Т.е. внесли в ячейки исходные цифры с клавиатуры и их надо по формуле пересчитать. Ранее формулу прописывали также вручную с клавиатуры, но так как таких ячеек много, то это существенно замедляет работу с файлом и дает возможность ошибок при прописывании формулы.
Pelena, автоматизация расчетов в ячейках без ручного прописывания формул в этих же ячейках. Дополнительные листы/колонки для расчетов не подходят (расчет ведется не по всем ячейкам столбца и при необходимости строчки добавляются). Т.е. внесли в ячейки исходные цифры с клавиатуры и их надо по формуле пересчитать. Ранее формулу прописывали также вручную с клавиатуры, но так как таких ячеек много, то это существенно замедляет работу с файлом и дает возможность ошибок при прописывании формулы.ctcvostok
buchlotnik, вот я и прикидываю, кто будет работать с этим файлом и как косячить. Поэтому и экспериментирую Есть возможность сбросить файл без "жестких кнопок"? Далее переносить в тему "Вопросы по VBA » как превратить файл в надстройку (Формулы/Formulas)"?
buchlotnik, вот я и прикидываю, кто будет работать с этим файлом и как косячить. Поэтому и экспериментирую Есть возможность сбросить файл без "жестких кнопок"? Далее переносить в тему "Вопросы по VBA » как превратить файл в надстройку (Формулы/Formulas)"?ctcvostok
buchlotnik, поняла, в чем проблема: если прописать новую формулу, то при попытке убрать старую формулу последнюю цифру оставляет деленной. Т.е. прежде чем чистить от формулы, надо эту формулу заново забить в окно... Есть возможность kill сделать без привязки к конкретной формуле? Чтобы просто возвращала исходное значение?
buchlotnik, поняла, в чем проблема: если прописать новую формулу, то при попытке убрать старую формулу последнюю цифру оставляет деленной. Т.е. прежде чем чистить от формулы, надо эту формулу заново забить в окно... Есть возможность kill сделать без привязки к конкретной формуле? Чтобы просто возвращала исходное значение?ctcvostok
Сообщение отредактировал ctcvostok - Воскресенье, 05.11.2017, 23:26
"просто" можно только вытащить значение из скобок, но потом вы начнёте рассказывать, что а вот если два раза жмакнуть, то потом из уже двух пар скобок некорректно вытащил и следы оставил - я уже сказал - синтаксическим разбором заниматься не собираюсь, если не депремировать юзеров за их косяки, а пытаться вот всё-всё-всё предусмотреть - проще написать ИИ, который этих юзеров и заменит
Цитата
просто
"просто" можно только вытащить значение из скобок, но потом вы начнёте рассказывать, что а вот если два раза жмакнуть, то потом из уже двух пар скобок некорректно вытащил и следы оставил - я уже сказал - синтаксическим разбором заниматься не собираюсь, если не депремировать юзеров за их косяки, а пытаться вот всё-всё-всё предусмотреть - проще написать ИИ, который этих юзеров и заменитbuchlotnik
Сообщение отредактировал buchlotnik - Воскресенье, 05.11.2017, 23:34