利用VBA代码解决Excel下拉菜单跳过空单元格的问题
来源:互联网 发布:大学数据分析培训课程 编辑:程序博客网 时间:2024/06/05 19:37
一、问题描述
利用Excel制作下拉菜单,当某一列有空白单元格时,如下图所示
在下拉菜单中,也会存在空白单元格
常规制作下拉菜单的方法没有办法避免该问题,所以需要利用VBA解决这个问题
二、解决方法
解决该问题的VBA代码如下:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)Dim arr, sDim Rng As RangeDim row_begin As LongDim row_end As Longrow_begin = 13 '下拉备选菜单选择项开始和接受的行数,根据需要自行修改 row_end = 73For i = row_begin To row_end s = Sheets(1).Range("A" & i) '选择A列的内容作为下拉备选项,根据需要自行修改 If s <> "" Then arr = arr & "," & sNext i''''''''''''''''''''第一个下拉框'''''''''''''''''''''''''''Set Rng = Range("H13") '下拉框是放在H13单元,可以根据需要自行修改 With Rng.Validation.Delete.Add Type:=xlValidateList, Formula1:=arrEnd WithSet Rng = Nothing'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''第二个下拉框'''''''''''''''''''''''''''Set Rng = Sheets(2).Range("I13") '如需需要选择sheet,通过括号中修改 With Rng.Validation.Delete.Add Type:=xlValidateList, Formula1:=arrEnd WithSet Rng = Nothing'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''后面如需增加,自行负责''''''''''End Sub
三、VBA代码使用方法快速入门
Step1:
Step2:
右击Sheet1,点击“查看代码”
Step3:
选择环境
Step4
将代码复制粘贴,保存即可
阅读全文
0 0
- 利用VBA代码解决Excel下拉菜单跳过空单元格的问题
- Excel 单元格下拉菜单
- vba操作excel的合并单元格代码
- VBA合并EXCEL的单元格
- 在excel的单元格中设置下拉菜单
- 用VBA实现Excel中某单元格不能为空
- 利用VBA创建Excel新菜单
- 利用VBA创建Excel新菜单
- [分享]Excel VBA的单元格用法
- Excel VBA中特殊单元格的定位
- 利用jquery解决下拉菜单被Div遮挡问题
- 用js解决下拉菜单的问题
- 解决 FusionCharts 遮住下拉菜单的问题
- Excel VBA 单元格信息
- Excel VBA 单元格格式
- 一段利用Apache的Poi合并Excel单元格的代码
- 【一步一步学习VBA】Excel VBA 获取当前单元格的数据类型
- 在VBA代码中引用Excel工作表中单元格区域的方式小结
- Fiddler界面详解
- Java 异常
- Amaze学习笔记1
- Python语法第8讲:异常处理
- VS2015 Git 源码管理工具简单入门
- 利用VBA代码解决Excel下拉菜单跳过空单元格的问题
- git问题记录
- 经典诗词汇总
- (安卓APP)关于使用偏好设置储存数据,首次登录应用到新手指导页,再次登录直接到主页面简单的相关实现代码
- ubuntu 16.04 配置fast rcnn
- JS 点击复制Copy
- 使用RecycleView实现动态获取数据展开二级列表展示
- css浮动布局
- org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)