excel - 如何隐藏除包含特定值/文本的列之外的所有列?
问题描述
什么是 VBA 宏,我可以使用它来过滤掉不包含特定文本/值字符串的列。在下面的示例中,我从包含一些我不想看到的列的数据开始。我想隐藏所有列,除了包含至少一个具有我想查看的值的单元格的列,在这个例子中,它是“好”数据。
从此开始:
以此结束:
解决方案
我使用了这段代码,重复每一列可能有我想查看的数据。这假设可能重要的数据在第 4 行。有没有更有效的方法?
If Range("A4").Value = "important" Then
Columns("A").EntireColumn.Hidden = False
Else
Columns("A").EntireColumn.Hidden = True
End If
If Range("B4").Value = "important" Then
Columns("B").EntireColumn.Hidden = False
Else
Columns("B").EntireColumn.Hidden = True
End If
If Range("C4").Value = "important" Then
Columns("C").EntireColumn.Hidden = False
Else
Columns("C").EntireColumn.Hidden = True
End If
If Range("D4").Value = "important" Then
Columns("D").EntireColumn.Hidden = False
Else
Columns("D").EntireColumn.Hidden = True
End If
If Range("E4").Value = "important" Then
Columns("E").EntireColumn.Hidden = False
Else
Columns("E").EntireColumn.Hidden = True
End If
If Range("F4").Value = "important" Then
Columns("F").EntireColumn.Hidden = False
Else
Columns("F").EntireColumn.Hidden = True
End If
If Range("G4").Value = "important" Then
Columns("G").EntireColumn.Hidden = False
Else
Columns("G").EntireColumn.Hidden = True
End If
If Range("H4").Value = "important" Then
Columns("H").EntireColumn.Hidden = False
Else
Columns("H").EntireColumn.Hidden = True
End If
If Range("I4").Value = "important" Then
Columns("I").EntireColumn.Hidden = False
Else
Columns("I").EntireColumn.Hidden = True
End If
If Range("J4").Value = "important" Then
Columns("BJ").EntireColumn.Hidden = False
Else
Columns("J").EntireColumn.Hidden = True
End If
推荐阅读
- string - 在不使用 parseInt 或 toString 的情况下,编写一个将二进制字符串转换为数字的函数
- python - 创建空白文本文件时尝试遍历预定义范围
- linux - 为什么我得到没有这样的文件或目录异常?
- macos - 在 Mac 上安装 gulp 时找不到文件
- fortran - Fortran 中的通用映射函数
- c - 如何从 txt 文件中正确读取位串以计算汉明距离 b/w 所有字符串组合
- python - 如何将一个数据帧中的每一行与其他数据帧中的所有行进行比较并计算距离度量?
- string - 哪个命令用于在特定符号处截断 T-SQL 中的字符串数据?
- python-3.x - 在没有包的情况下使用 Python 中的 Runge Kutta 4th Order 求解 Lorentz 模型
- methods - 如何在 setFormula() 方法中的函数引用中进行相对单元格引用?