【发布时间】:2021-09-09 10:43:54
【问题描述】:
我正在尝试创建一个 vba 代码,它将我的数据验证列表范围更新为另一张纸上的最后一行。 我的下拉列表在我的“主页”选项卡上,它的列表范围来自“映射选项卡”上的 P 列。该列表每天都会更改,因此希望在公式中添加以查找 finalrow 而不是输入单元格行值。这是我编写的代码,但公式出现错误。
Sub getDropdownList()
Dim finalrow1 As Integer
'finds last row in Column P on Mapping tab
Sheets("Mapping").Select
finalrow1 = ActiveSheet.Cells(Rows.Count, "P").End(xlUp).Row
Sheets("Home").Select
Range("E7").Select
With Selection.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="=Mapping!$P$1:$P &finalrow1"
End With
End Sub
【问题讨论】:
标签: list excel validation range vba