嗨我有一个带有下拉框的Excel,其列表有3个单元格。其中一个细胞含有配方。问题是这个公式依赖于另一个单元格中的数据,当这个数据发生变化时,计算出的值会发生变化。该值将自动更新到选择它的列表中,但我将手动返回到下拉框并进行更改。如何自动更新值。如果需要,愿意查看VBA解决方案
答案 0 :(得分:0)
将以下内容放入工作表模块中。它假定应用验证的单元格是G9,列表的第二个选项是公式。
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address(False, False) = "G9" Then
If Target.HasFormula Then Exit Sub 'or else infinite loop
Dim ListRange As Range
Dim FoundIdx As Variant
Set ListRange = Me.Evaluate(Me.Range("G9").Validation.Formula1)
FoundIdx = Application.Match(Target.Value, ListRange, 0)
If Not IsError(FoundIdx) Then
If FoundIdx = 2 Then
Target.Formula = ListRange(2).Formula
End If
End If
End If
End Sub
请注意,如果公式可能与任何其他选项具有相同的值,则不将会有效!
答案 1 :(得分:-1)
我无法重现您的问题。这是我做的:
这是你在做什么?