欧非资源网:安全、免费、专业放心的资源下载站! 最新软件|软件分类

您的位置:欧非资源网 > Excel专区 > Excel技巧 > 如何在Excel 2013/2016中使用的VBA宏来根据下拉列表选项来隐藏或取消隐藏特定列

如何在Excel 2013/2016中使用的VBA宏来根据下拉列表选项来隐藏或取消隐藏特定列

时间:2020-06-28 22:17作者:admin来源:未知人气:1041我要评论(0)

本文将讲述如何根据Excel中的下拉列表选择来自动隐藏特定的列。如何在Excel 2013/2016中使用的VBA宏来根据下拉列表选项来隐藏或取消隐藏特定列。

根据下拉列表选项来隐藏或取消隐藏列


假设您在单元格A2中有一个下拉列表,其中两个值为“TRUE”和“FALSE”。并且B列和C列都包含一些文本字符串值。如果你想在下拉列表中选择TRUE项时隐藏整个B列,或者你想在在Cell A2的下拉列表中选择FALSE项时隐藏整个C列。我们该怎么办呢?本文将向您展示如何使用Excel VBA宏来根据下拉列表框中的选择隐藏或取消隐藏特定列。你只需执行以下步骤;

步骤1:您需要在单元格A2中创建包含TRUE和FALSE项目的下拉列表。 (只需选择数据选项卡,单击数据验证命令,然后在Cell A2中创建一个下拉列表)

Excel中根据下拉列表的选择自动隐藏特定的列1

Excel中根据下拉列表的选择自动隐藏特定的列2

步骤2:打开您的Excel工作簿,然后单击开发工具选项卡下的“Visual Basic”命令,或者只需按“ALT + F11”快捷方式。

Excel 中如何只複製內容和格式102

步骤3:然后将出现“Visual Basic编辑器”窗口。

Excel 中如何只複製內容和格式91

步骤4:双击VBAProject部分中的当前工作表名称以打开代码窗口。

Excel中根据下拉列表的选择自动隐藏特定的列5

步骤5:将以下VBA代码粘贴到代码窗口中。然后单击“保存”按钮。

Excel中根据下拉列表的选择自动隐藏特定的列4

Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address = ("$A$2") Then
        If Target.Text = "TRUE" Then
            Columns("B").EntireColumn.Hidden = True
            Columns("C").EntireColumn.Hidden = False
        ElseIf Target.Text = "FALSE" Then
            Columns("B").EntireColumn.Hidden = False
            Columns("C").EntireColumn.Hidden = True
        End If
    End If
End Sub
 

注意:$ A1 $ 2是工作表中下拉列表的单元格引用。

步骤6:关闭当前的Visual Basic编辑器窗口,您可以尝试从下拉列表框中选择TRUE或FALSE项,您应该看到列B或列C被隐藏或取消隐藏。

Excel中根据下拉列表的选择自动隐藏特定的列3

相关阅读 Excel表格数据设置到期自动销毁的方法Excel数据分列的详细使用方法Excel数字乱码怎么办?这样处理1秒解决,完美!Excel办公小技巧,全学会了让你的效率一秒提升!如何解决Excel删除/添加行列序号不会自动排序excel快速合并单元格的3种方法,最后一种效率最高excel如何将阿拉伯数字快速转换为中文大小写格式?excel如何利用公式快速在表格中批量输入五角星的方法如何利用Excel的强大抠图功能,简单2步抠出透明手写艺术签名!分享Excel中的一个神操作,掌握后可快速提高工作效率!

文章评论
发表评论

热门文章 excel柏拉图折线如何从0开始Excel 如何将默认粘贴模式改为匹配目标格式Excel表格一格分两格的方法图解教程excel 如何使用数据透视表(Pivot Table)

最新文章 Excel表格数据设置到期自动销毁的方法Excel数据分列的详细使用方法 Excel数字乱码怎么办?这样处理1秒解决,完美!Excel办公小技巧,全学会了让你的效率一秒提升!如何解决Excel删除/添加行列序号不会自动排序excel快速合并单元格的3种方法,最后一种效率最高

人气排行 excel柏拉图折线如何从0开始Excel 如何将默认粘贴模式改为匹配目标格式Excel表格一格分两格的方法图解教程excel 如何使用数据透视表(Pivot Table)Excel中如何插入PDF文件Excel表格在一页A4纸上打印不下去,怎么办?excel保存了却不见了怎么办excel如何将两列数据一一对应

盖楼回复X

(您的评论需要经过审核才能显示)