我正在尝试根据另一个单元格的值更改下拉列表的值。 有没有可以做到这一点的公式? 感谢
答案 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 Excel
和
https://stackoverflow.com/a/8458711/2707864