自动从下拉列表中选择一个值,该值基于另一个单元格的值

时间:2015-06-02 05:36:12

标签: excel

我正在尝试根据另一个单元格的值更改下拉列表的值。 有没有可以做到这一点的公式? 感谢

2 个答案:

答案 0 :(得分:0)

使列表引用一个范围,使用依赖于可以更改的单元格生成的公式的公式填充该范围。

答案 1 :(得分:0)

您可以使用Worksheet.Change Event。 假设控制下拉列表值的单元格为A1,下拉列表为A2,请将以下代码(未测试)放入工作表的VBA模块中。

Private Sub Worksheet_Change(ByVal Target as Range)
    If ( Target.Address = "$A$1" ) Then
        Dim ddlrng as Range
        Set ddlrng = Range( "A2" )
        Dim frm as String
        frm = ddlrng.Validation.Formula1
        Select Case Target.Value
            Case Is <value1>
                ' Change A2 to some value in the list
            Case ...
        End Select
    End If
End Sub

更改下拉列表值的方法取决于frm。 看到 How to use VBA to select the first iterm in a drop down list in Excelhttps://stackoverflow.com/a/8458711/2707864