我如何使两个单元彼此依赖而没有循环错误?
在Excel 2013中,我有单元格A1,A2和A3以及B1,B2和B3。 A列是年度计算,B列是每周计算。
例如,如果用户更新A1(例如5200
),我想自动更新B1(例如100
)。 如果用户更新B1(例如50
),我想自动更新A1(例如, 2600
)。 对于A2-B2和A3-B3也是如此。
当我试图监视这两个,它创build一个循环问题和Excel崩溃。
那么不要使用公式。 像这样使用_Change
事件:
Private Sub Worksheet_Change(ByVal Target As Range) If Target.Cells.Count > 1 Then Exit Sub If Intersect(Target, Range("A:B")) Is Nothing Then Exit Sub Application.EnableEvents = False 'Prevent infinite looping If Target.Column = 1 Then 'User has changed something in column A: Target.Offset(0, 1).Value = Target / 52 Else 'User has changed something in column B: Target.Offset(0, -1).Value = Target * 52 End If Application.EnableEvents = True End Sub