Мне нужно, чтобы пользователи вставляли да/нет в столбец C. Если нет, следующая ячейка должна отображать N/A и заполнять ее как серый. Если да, следующая ячейка должна быть выделена желтым цветом и позволит пользователям заполнять эту ячейку.VBA - Изменения ячейки
Код приведен ниже, но если ячейка не имеет и затем была изменена на yes, следующая ячейка не изменится с N/A на выделенный.
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Cell As Range
If Target.Column = 3 Then
Set Cell = Target.Offset(0, 1)
If Len(Target.Value) = 0 Then
Cell.Validation.Delete
Cell.Value = vbNullString
Else
If Target.Value = "Yes" Then
With Cell.Validation
Cell.Interior.ColorIndex = 36
End With
ElseIf Target.Value = "No" Then
Cell.Validation.Delete
Cell.Value = "N/A"
Else
MsgBox "Input only Yes or No."
Target.ClearContents
Cell.Validation.Delete
End If
End If
End If
End Sub