Excel VBA单元格的下拉列表问题
DimRngAsRangeSetRng=Cells(1,"a")WithRng.Validation.Delete.AddType:=xlValidateList,For...
Dim Rng As RangeSet Rng = Cells(1, "a")With Rng.Validation.Delete.Add Type:=xlValidateList, Formula1:="a,b,c,d"End WithSet Rng = Nothing
问题:怎么样把选项中的a,b,c,d变成变量,对应到c4:c7?
怎么判断c4:c7中有数据,然后拿出来放在下列选项里?
如果c8又加一条数据,则自动加到下拉列表选项里?
需要在后台程序啊,,请高手解答,多谢! 展开
问题:怎么样把选项中的a,b,c,d变成变量,对应到c4:c7?
怎么判断c4:c7中有数据,然后拿出来放在下列选项里?
如果c8又加一条数据,则自动加到下拉列表选项里?
需要在后台程序啊,,请高手解答,多谢! 展开
2个回答
展开全部
Dim Rng As Range
Set Rng = range("A1")
With Rng.Validation
.Delete
.Add Type:=xlValidateList, Formula1:="=$C$4:$C$7"
End With
Set Rng = Nothing
Set Rng = range("A1")
With Rng.Validation
.Delete
.Add Type:=xlValidateList, Formula1:="=$C$4:$C$7"
End With
Set Rng = Nothing
追问
谢谢您的回答,那怎么判断单元格里有数据啊,, 比如,,c4:c7有数据,,就放进选项里啊,,要是在C8里加数据,,又判断c4:c8有数据,,又加进去的,,依此类推。
追答
这个根本就可以不用VBA
用公式加名称就可以做到
给你个示例
没有数据的行不会出现在列表中
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询