为什么我用“数据有效性”做下拉菜单的时候,允许选择的“列表”,可现时的下拉菜单,所有内容都在一行里
答案:4 悬赏:20
解决时间 2021-02-12 13:40
- 提问者网友:长安小才冯
- 2021-02-12 00:00
为什么我用“数据有效性”做下拉菜单的时候,允许选择的“列表”,可现时的下拉菜单,所有内容都在一行里
最佳答案
- 二级知识专家网友:星痕之殇
- 2021-02-12 00:57
Excel中的数据有效性更新是被动式,因此如果你想用公式来实现下拉列表自动更新是做不到的。
最好的做法是利用VBA,打开VBA代码输入窗口之后,在对应的Sheet代码输入窗口中输入以下代码:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$D$4" Then Cells(5, 5) = ""
End Sub
代码中的Target.Address = "" 引号中的内容为Indirect指向的单元格的地址,就是你输入A或者B的那个单元格,然后Cell(x,y)表示你需要自动变成空白的那个单元格,括号中的那两个数字,第一个数字表示行号,第二个表示列号,如单元格E5,对应的行号列号都是5
这样,如果你每次改变单元格D4中的值的时候,单元格E5中的值就会变为空白,然后你可以在单元格E5中设置数据有效性下拉列表,这样如果D4中的值不变,你可以在E5中任意选择你想要的数据,每次D4变化后,E5就会清空,方便你从列表中输入新的选项
最好的做法是利用VBA,打开VBA代码输入窗口之后,在对应的Sheet代码输入窗口中输入以下代码:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$D$4" Then Cells(5, 5) = ""
End Sub
代码中的Target.Address = "" 引号中的内容为Indirect指向的单元格的地址,就是你输入A或者B的那个单元格,然后Cell(x,y)表示你需要自动变成空白的那个单元格,括号中的那两个数字,第一个数字表示行号,第二个表示列号,如单元格E5,对应的行号列号都是5
这样,如果你每次改变单元格D4中的值的时候,单元格E5中的值就会变为空白,然后你可以在单元格E5中设置数据有效性下拉列表,这样如果D4中的值不变,你可以在E5中任意选择你想要的数据,每次D4变化后,E5就会清空,方便你从列表中输入新的选项
全部回答
- 1楼网友:滚出爷的世界
- 2021-02-12 02:58
必须用英文逗号隔开
- 2楼网友:晚安听书人
- 2021-02-12 02:28
1、数据有效性中选择“允许:序列“
2、来源填写内容,我看你需要的内容也没几个,直接手工输入文字即可,但需要注意的是:每个文字之间的符号必须是半角,这样才行。如下图
- 3楼网友:承载所有颓废
- 2021-02-12 01:27
我也遇到过这样的问题 你可以试着改一下之间的符号 一定要输入英文状态下的
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯