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

Вход

Регистрация

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

 

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

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Как зафиксировать значение ячейки (Формулы/Formulas)
Как зафиксировать значение ячейки
Nik12 Дата: Понедельник, 25.05.2015, 14:43 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация: 0 ±
Замечаний: 20% ±

Excel 2010
Добрый день!
В файле прикреплен пример, что надо:
В ячейке А1 храниться какая то цифра, которая меняется
В ячейке С1 условие, что если в А1 цифра 1, то выводит "правильно", в противном случае "не правильно"
Надо сделать так, что если хоть один раз в ячейке А1 была записана цифра 1, то значение в ячейке С1 остановилось на "правильно" и больше не менялось, как бы не менялось значение ячейки А1.
Как это сделать??
К сообщению приложен файл: 4857358.xlsx (8.7 Kb)
 
Ответить
СообщениеДобрый день!
В файле прикреплен пример, что надо:
В ячейке А1 храниться какая то цифра, которая меняется
В ячейке С1 условие, что если в А1 цифра 1, то выводит "правильно", в противном случае "не правильно"
Надо сделать так, что если хоть один раз в ячейке А1 была записана цифра 1, то значение в ячейке С1 остановилось на "правильно" и больше не менялось, как бы не менялось значение ячейки А1.
Как это сделать??

Автор - Nik12
Дата добавления - 25.05.2015 в 14:43
Samaretz Дата: Понедельник, 25.05.2015, 14:51 | Сообщение № 2
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 223
Репутация: 63 ±
Замечаний: 0% ±

Excel 2010; 2013; 2016
Только макросом.
К сообщению приложен файл: 4857358.xlsm (14.7 Kb)
 
Ответить
СообщениеТолько макросом.

Автор - Samaretz
Дата добавления - 25.05.2015 в 14:51
Nik12 Дата: Понедельник, 25.05.2015, 15:14 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация: 0 ±
Замечаний: 20% ±

Excel 2010
как должен выглядеть этот макрос?
И как сделать так, что бы он автоматически запускался, как только измениться значение изменяемой ячейки?
 
Ответить
Сообщениекак должен выглядеть этот макрос?
И как сделать так, что бы он автоматически запускался, как только измениться значение изменяемой ячейки?

Автор - Nik12
Дата добавления - 25.05.2015 в 15:14
Manyasha Дата: Понедельник, 25.05.2015, 15:31 | Сообщение № 4
Группа: Модераторы
Ранг: Старожил
Сообщений: 2198
Репутация: 898 ±
Замечаний: 0% ±

Excel 2010, 2016
Nik12, здравствуйте. Макрос в модуле листа (срабатывает при событии Change).
[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
If Sheets(1).Cells(1, 1).Text = 1 Then
     Sheets(1).Cells(1, 3).Formula = "правильно"
     Application.EnableEvents = False
Else
     Sheets(1).Cells(1, 3).Formula = "не правильно"
End If
End Sub
[/vba]
После установки в ячейку значения "правильно", отслеживание событий отключается, для того, чтобы его опять включить, выполните макрос:[vba]
Код
Sub Enable_events()
     Application.EnableEvents = True
End Sub
[/vba](можно повесить на кнопку)
К сообщению приложен файл: 4857358_2.xlsm (15.1 Kb)


ЯД: 410013299366744 WM: R193491431804
 
Ответить
СообщениеNik12, здравствуйте. Макрос в модуле листа (срабатывает при событии Change).
[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
If Sheets(1).Cells(1, 1).Text = 1 Then
     Sheets(1).Cells(1, 3).Formula = "правильно"
     Application.EnableEvents = False
Else
     Sheets(1).Cells(1, 3).Formula = "не правильно"
End If
End Sub
[/vba]
После установки в ячейку значения "правильно", отслеживание событий отключается, для того, чтобы его опять включить, выполните макрос:[vba]
Код
Sub Enable_events()
     Application.EnableEvents = True
End Sub
[/vba](можно повесить на кнопку)

Автор - Manyasha
Дата добавления - 25.05.2015 в 15:31
Samaretz Дата: Понедельник, 25.05.2015, 15:33 | Сообщение № 5
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 223
Репутация: 63 ±
Замечаний: 0% ±

Excel 2010; 2013; 2016
Nik12, откройте файлик в моем предыдущем сообщении, когда Excel скажет, что выполнение макросов отключено (в верхней части книги под лентой всплывет желтая строка), нажимаете кнопку "разрешить" и тестируете файлик - там уже все есть :-)
 
Ответить
СообщениеNik12, откройте файлик в моем предыдущем сообщении, когда Excel скажет, что выполнение макросов отключено (в верхней части книги под лентой всплывет желтая строка), нажимаете кнопку "разрешить" и тестируете файлик - там уже все есть :-)

Автор - Samaretz
Дата добавления - 25.05.2015 в 15:33
Nik12 Дата: Понедельник, 25.05.2015, 15:34 | Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 12
Репутация: 0 ±
Замечаний: 20% ±

Excel 2010
Спасибо большое!
 
Ответить
СообщениеСпасибо большое!

Автор - Nik12
Дата добавления - 25.05.2015 в 15:34
МВТ Дата: Понедельник, 25.05.2015, 18:59 | Сообщение № 7
Группа: Проверенные
Ранг: Обитатель
Сообщений: 476
Репутация: 137 ±
Замечаний: 0% ±

Excel 2007
Manyasha, возможно лучше сделать так, чтобы не отключать - включать события?
[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
if Sheets(1).Cells(1, 3).Formula = "правильно" then Exit Sub
If Sheets(1).Cells(1, 1).Text = 1 Then Sheets(1).Cells(1, 3).Formula = "правильно" _
Else Sheets(1).Cells(1, 3).Formula = "не правильно"
End Sub
[/vba]
 
Ответить
СообщениеManyasha, возможно лучше сделать так, чтобы не отключать - включать события?
[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
if Sheets(1).Cells(1, 3).Formula = "правильно" then Exit Sub
If Sheets(1).Cells(1, 1).Text = 1 Then Sheets(1).Cells(1, 3).Formula = "правильно" _
Else Sheets(1).Cells(1, 3).Formula = "не правильно"
End Sub
[/vba]

Автор - МВТ
Дата добавления - 25.05.2015 в 18:59
Nic70y Дата: Вторник, 26.05.2015, 07:20 | Сообщение № 8
Группа: Друзья
Ранг: Экселист
Сообщений: 8791
Репутация: 2293 ±
Замечаний: 0% ±

Excel 2010
Только макросом
итерации...
Код
=ЕСЛИ(C1="правильно";"правильно";ЕСЛИ(A1=1;"правильно";"неправильно"))
К сообщению приложен файл: 99-16-25.xls (13.5 Kb)


ЮMoney 41001841029809

Сообщение отредактировал Nic70y - Вторник, 26.05.2015, 07:29
 
Ответить
Сообщение
Только макросом
итерации...
Код
=ЕСЛИ(C1="правильно";"правильно";ЕСЛИ(A1=1;"правильно";"неправильно"))

Автор - Nic70y
Дата добавления - 26.05.2015 в 07:20
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Как зафиксировать значение ячейки (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

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