Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Зафиксировать значения - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Зафиксировать значения (Формулы/Formulas)
Зафиксировать значения
Yarikon Дата: Пятница, 28.10.2016, 21:58 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Здравствуйте, у меня есть поле Ставка ( I14 ) Вся колонка E берет значения из этого поля. Проблема вот в чем : я сделал несколько ставок со значением 250, они записались в историю и отразились на балансе, а теперь я к примеру хочу ставить по 300, но те прошлые ставки ( которые были по 250 ) тоже изменят свое значение, как сделать так чтобы предыдущие ставки остались фиксированы ( по 250 ), а все последующие брали значение из поля ставка ( I14 ), в котором я напишу 300 ?
К сообщению приложен файл: 0941749.xlsx (36.3 Kb)
 
Ответить
СообщениеЗдравствуйте, у меня есть поле Ставка ( I14 ) Вся колонка E берет значения из этого поля. Проблема вот в чем : я сделал несколько ставок со значением 250, они записались в историю и отразились на балансе, а теперь я к примеру хочу ставить по 300, но те прошлые ставки ( которые были по 250 ) тоже изменят свое значение, как сделать так чтобы предыдущие ставки остались фиксированы ( по 250 ), а все последующие брали значение из поля ставка ( I14 ), в котором я напишу 300 ?

Автор - Yarikon
Дата добавления - 28.10.2016 в 21:58
Nic70y Дата: Пятница, 28.10.2016, 22:07 | Сообщение № 2
Группа: Друзья
Ранг: Экселист
Сообщений: 8759
Репутация: 2272 ±
Замечаний: 0% ±

Excel 2010
Так что ли?
[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("d2:d200")) Is Nothing Then
    Target.Offset(0, 1) = [i14]
End If
End Sub
[/vba]

или так
[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("d2:d200")) Is Nothing Then
    If Target <> "" And Target.Offset(0, 1) = "" Then Target.Offset(0, 1) = [i14]
End If
End Sub
[/vba]
К сообщению приложен файл: 0941749.xlsm (35.3 Kb)


ЮMoney 41001841029809

Сообщение отредактировал Nic70y - Пятница, 28.10.2016, 22:12
 
Ответить
СообщениеТак что ли?
[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("d2:d200")) Is Nothing Then
    Target.Offset(0, 1) = [i14]
End If
End Sub
[/vba]

или так
[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("d2:d200")) Is Nothing Then
    If Target <> "" And Target.Offset(0, 1) = "" Then Target.Offset(0, 1) = [i14]
End If
End Sub
[/vba]

Автор - Nic70y
Дата добавления - 28.10.2016 в 22:07
Yarikon Дата: Пятница, 28.10.2016, 22:15 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 5
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Так что ли?

Да, именно так. Благодарю за помощь
 
Ответить
Сообщение
Так что ли?

Да, именно так. Благодарю за помощь

Автор - Yarikon
Дата добавления - 28.10.2016 в 22:15
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Зафиксировать значения (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!