excel - Worksheet_Change Hide Unhide columns based on targets Independently
问题描述
我想在两个不同的目标中根据是或否隐藏和取消隐藏列。
我的代码是:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim sourceSheet As Worksheet
Set sourceSheet = ActiveSheet
If Target.Column = 3 And Target.Row = 4 And Target.Value = "Yes" Then
Application.Goto Reference:="Peer"
Selection.EntireColumn.Hidden = False
Call sourceSheet.Activate
Else
Application.Goto Reference:="Peer"
Selection.EntireColumn.Hidden = True
Call sourceSheet.Activate
End If
If Target.Column = 5 And Target.Row = 4 And Target.Value = "Yes" Then
Application.Goto Reference:="Apple"
Selection.EntireColumn.Hidden = False
Call sourceSheet.Activate
Else
Application.Goto Reference:="Apple"
Selection.EntireColumn.Hidden = True
Call sourceSheet.Activate
End If
End Sub
如何相互独立地隐藏列?如果我对 Apples 或 Peers 说不,那么两行都会被隐藏,如果我对 Apples 说 Yes,如果 Peers 的行之前可见,它就会被隐藏。
解决方案
据我所知,您不能相互独立地隐藏单元格。我用于单个单元格的大部分内容都是以与背景相同的颜色书写(例如白色背景上的白色字体),但这并不是说隐藏的。
推荐阅读
- regex - 正则表达式匹配 0\n 但不匹配 0\.+
- javascript - 为什么 http 请求需要更长的时间从 angularjs 响应,而从 ajax 请求中响应的时间更短?
- c# - ReplicationManager 在打开连接时抛出异常
- java - 我在将 ArrayLists 的内容写入文件时遇到问题
- javascript - 如何用多个`==`s、多个`>=`、多个`<=`范围过滤器链接where子句
- jquery - 无法使用图像选项读取 null 的属性“select2”
- maven - 如果已经存在相等的文件,maven-jaxb2-plugin 不生成文件
- spring-boot - Spring Boot 自定义动态消息翻译
- android - 错误 [Dagger/MissingBinding] androidx.lifecycle.ViewModelProvider.Factory 不能在没有 @Provides-annotated 方法的情况下提供
- r - 更新与值列表匹配的数据框中的列