我想插入一个数据验证列表,用于从另一个工作表获取数据。列表将从其中生成的列存储在另一个动态变量中。到目前为止我的代码是:指定用于验证的单元格的范围
pRange = Sheets("Payer Output").Cells(24, 3).Value
With Sheets("Payer Output").Range("C23").Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, _
Operator:=xlBetween, Formula1:=Sheets("Payers in Top 4").Cells(3, pRange)
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = ""
.ShowInput = True
.ShowError = True
End With
这个公式生成列表,并期待在正确的列,但目前的代码只指定列表应该在一个单细胞,从而产生列表时,有只有一个值。如何为'formula1:='行指定一系列单元格?我试过了:
Formula1:=Sheets("Payers in Top 4").Range(Cells(3, pRange), Cells(10,pRange))
但是这不起作用。感谢您的帮助!
所有'.Cells'和'.Range'必须合格。更改'Formula1:=表格(“前四名中的支付者”)范围(单元格(3,pRange),单元格(10,pRange))'到'Formula1:=表格(“Payers in Top 4” (“Payers in Top 4”)。Cells(3,pRange),Sheets(“Payers in Top 4”)。Cells(10,pRange))' –
谢谢您的提示,回复,不幸的是这并没有解决问题。事实上,下拉列表甚至不会出现在这行代码中。 – SFro