powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Excel2010:Зафиксировать изменяемое значение ячейки при определенном значении другой ячейки
12 сообщений из 12, страница 1 из 1
Excel2010:Зафиксировать изменяемое значение ячейки при определенном значении другой ячейки
    #37750928
Excel-Starter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите пожалуйста решить следующую задачу:
Имеется ячейка (B4), в которой пересчитывается цена из долларов (B3) в евро по актуальному, дневному курсу (B1). Как зафиксировать значение данной ячейки, при условии, что значение другой ячейки (B5) ("счет выставлен:" да/нет) изменилось с "нет" на "да"?(пример - приложен)
Нужна некая универсальная функция, чтоб использовать ее на большое количество однотипных ячеек в разных столбцах таблицы.


Заранее спасибо!
...
Рейтинг: 0 / 0
Excel2010:Зафиксировать изменяемое значение ячейки при определенном значении другой ячейки
    #37751032
ElenHim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Без тени сомнения, лучшее что можно сделать - убить ап стену гения, который придумал такую модель.

Актуальные дневные курсы следует хранить в отдельной таблице, например Дата - Курс
Соответственно, выставленность счетов должна определяться не признаком да/нет, а датой выставления, и в зависимости
от этой даты уже применять курс из таблицы дневных курсов.

Конечно, я мог бы привести решение "как вы спрашивали", но мне моя вера в светлый разум не позволяет.
...
Рейтинг: 0 / 0
Excel2010:Зафиксировать изменяемое значение ячейки при определенном значении другой ячейки
    #37751047
Hugo121
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Бывает, что и из банка можно тянуть курс на любой день.
Т.е. ставите вместо да/нет дату выставления счёта, комп долго думает и достаёт курс :)
И так при каждом открытии файла. Если на одном листе много разных дат - будет много разно думать :(
Да, лучше курсы хранить локально, а добивать при открытии файла макросом раз в день.
...
Рейтинг: 0 / 0
Excel2010:Зафиксировать изменяемое значение ячейки при определенном значении другой ячейки
    #37751160
Excel-Starter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ElenHim,

Счет выставляется один раз и по тому курсу, который в данный момент актуален. Задача создания еще одной бесконечной ежедневно обновляемой таблицы со всеми курсами валют за годы назад и на годы вперед - это более "элегантное" решение, чем "заморозить" значение ячейки с суммой cчета в момент его выставления?


Hugo121,

В конечной таблице столбцами идут все заказы за все время (1 заказ - 1 столбец). Комп будет очень очень долго думать...
...
Рейтинг: 0 / 0
Excel2010:Зафиксировать изменяемое значение ячейки при определенном значении другой ячейки
    #37751208
ElenHim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Excel-Starter,

Таблица, содержащая курсы за 100 лет уложится в ~26k строк. Бесконечность у вас какая-то очень маленькая получается.
Опять же, что есть "элегантное"? Типа "гламурное"? Так вот у меня тут про другое, у меня речь о том, как правильно .
...
Рейтинг: 0 / 0
Excel2010:Зафиксировать изменяемое значение ячейки при определенном значении другой ячейки
    #37751254
Excel-Starter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть такое решение:
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
Application.EnableEvents = False
If [B5].Value = "Нет" Then [B4].Value = [B3].Value / [B1].Value
Application.EnableEvents = True

End Sub

Но оно завязано на конкретные ячейки, как бы сделать его универсальным для всех ячеек строки основной таблицы?
...
Рейтинг: 0 / 0
Excel2010:Зафиксировать изменяемое значение ячейки при определенном значении другой ячейки
    #37751565
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Excel-Starterзавязано на конкретные ячейки, как бы сделать его универсальным для всех ячеек строки основной таблицы?Может, столбца?
Да и волатильность никто не отменял...
Объясните, всё же, смысл использования вашего подхода.
...
Рейтинг: 0 / 0
Excel2010:Зафиксировать изменяемое значение ячейки при определенном значении другой ячейки
    #37751950
Excel-Starter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AndreTM,

Смысл такой: ведется таблица, с пронумероваными столбцами. Каждый столбец содержит всю информацию по соотв. заказу (номер столбца соответствует номеру заказа). Каждая строка содержит опрделенный параметр заказа (подрядчик, расход, ставка покупки, ставка продажи и т.п.).
Когда генерируется счет клиенту на соотв. заказ сумма счетa (в примере это ячейка B4) должна замараживаться, т.к. сумма, выставленная в счете по курсу на день его выставления не будет меняться после его выставления, в независимости от колебаний курса валют в последующие дни.
...
Рейтинг: 0 / 0
Excel2010:Зафиксировать изменяемое значение ячейки при определенном значении другой ячейки
    #37752016
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуйте, для начала, транспонировать вашу таблицу.
Чтобы столбцы стали "полями"-параметрами, а строки - данными заказов.
Вы будете приятно удивлены, что именно так выглядят любые таблицы БД.
Далее - может, сразу и начнёте реализовывать вашу задачу с помощью СУБД?
...
Рейтинг: 0 / 0
Excel2010:Зафиксировать изменяемое значение ячейки при определенном значении другой ячейки
    #37752077
Excel-Starter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AndreTM,

Транспонирование "убьет" более-ни-менее работающую таблицу: в ней к сожалению многое уже завязано на конкретное положение ячеек (см. например темы /topic/891892&hl= и /topic/881307&hl= ).
Может есть менее болезненый способ "замараживать" значение ячейки при определенном условии?
...
Рейтинг: 0 / 0
Excel2010:Зафиксировать изменяемое значение ячейки при определенном значении другой ячейки
    #37752205
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Менее болезненно??
Вы хотя бы понимаете, что Вам, пока не поздно стало, надо "быстренько и со вкусом" заново и с нуля написать приложение. Ибо, мало того, что у Вас "многое уже завязано на конкретное положение ячеек" , чего даже при 1НФ не должно быть. Вы программист или где? Вы думаете развивать свою "систему" или как?
...
Рейтинг: 0 / 0
Excel2010:Зафиксировать изменяемое значение ячейки при определенном значении другой ячейки
    #37752256
ElenHim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndreTM,

Я уже пытался намекнуть на это. Может не так доходчиво, только картинки рисовать у меня времени нет.

Нам не вылечить мир - и в этом всё дело.Спасём лишь того, кого можно спасти
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Excel2010:Зафиксировать изменяемое значение ячейки при определенном значении другой ячейки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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