Я создал это вчера, и оно работало нормально, но сегодня оно больше не работает.Цель состоит в том, чтобы иметь раскрывающееся меню, которое учитывает Y
и N
.Если оператор выберет Y
(скажем, в ячейке Y11), то поскольку ячейки под ним содержат формулу =IF($Y$11="Y","Y","")
, он превратится в Y
, и каждая ячейка под ним будет делать то же самое (цепная реакция).
Если оператор решит, что он неправильно указал Y
, он может вернуться назад, щелкнуть N
, и эта ячейка заменит исходную формулу.
Как я уже сказал, вчера это работало, а сейчас нет.Кто-нибудь видит слабые места в коде?Это вставляется в лист, а не модуль.
Private Sub Reverse_NewBatch_Mistake(ByVal Target As Range)
If Not Application.Intersect(Target, Range("Y12:Y36")) Is Nothing Then
If ActiveCell = "Y" Then
'do nothing
End If
If ActiveCell = "N" Then
variable = ActiveCell.Offset(-1, 0).Address
ActiveCell.Formula = "=if(" & variable & "=""Y"",""Y"","""")"
End If
End If
End Sub