我需要一些关于excel公式的建议。 我有6个单元格(A1到A6) - 如果它们中的任何一个是“Y”,那么我希望所有其他单元自动填充到“N”。 有没有办法做到这一点?
答案 0 :(得分:2)
尝试以下代码
Private Sub Worksheet_Change(ByVal Target As Range)
Dim rng As Range
Set rng = Range("A1:A6") 'set rng as A1:A6
If Not Intersect(Target, Target.Worksheet.Range("A1:A6")) Is Nothing Then
Application.EnableEvents = False
If UCase(Target) = "Y" Then 'check if entered value is Y
rng.Value = "N" 'make cells N
Target = "Y"
End If
Application.EnableEvents = True
End If
End Sub
将VBA代码插入Excel工作簿
Range A1:A6
中的值,您应该得到理想的结果。要了解如何在工作簿中输入此代码,请参阅this。