我在Excel 2010中有一个问题。在监视一个牢房之前他们给了我密码。当一个细胞(S3)大于6时,另一个细胞(S12)应该是7,当(S3)恢复到小于7时,那么单元(S12)应该是21。单元格(S3)受Form Control控制,我们不能手动更改它。来自男性的两个代码是:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address(0, 0) = "S3" Then
Me.Range("S12").Value = IIf(Target.Value > 6, 20, 7)
End If
End Sub
第二个代码是:
Private Sub Worksheet_Change(ByVal Target As Range)
' run the code below only if a value in cell "S3" is changed
If Not Intersect(Target, Range("S3")) Is Nothing Then
Select Case Target.Value ' <-- check the value of Range("S3")
Case Is > 6
Range("S12").Value = 20
Case Else
Range("S12").Value = 7
End Select
End If
End Sub
问题是,当我用S3手动更改时,S12会遵循这一点,但是表单控制 S12不会改变S3!
解决办法是什么?
任何想法都是感激的..。
卡士拉
发布于 2017-04-21 11:47:32
在单元格中使用公式,而不是宏代码如何?
: =IF(S3>6,"20","7")
https://stackoverflow.com/questions/43541549
复制相似问题