vba - 如果 D1>O1 则隐藏行
问题描述
如标题中所述,如果该值高于另一列上的值,我想知道如何隐藏某行。
Dim ws as WorkSheet: Set ws = Sheets("Sheet1")
Dim lr as Long
lr = ws.Cells(Rows.Count, "E").End(xlUp).Row
For each cell in ws.Range(ws.Cells(5, "E"), ws.Cells(lr, "E"))
If cell = 0 Then
cell.EntireRow.Hidden = True
End If
Next cell
这是你们中的一个人为解决我的另一个问题而给我的代码,它是隐藏值为 0 的行(我真的不擅长编程,鉴于我的职位主要是做这样的事情并想知道如何使它更容易。还有其他方法可以做到这一点,但这是一个我至少要理解一点的代码,所以我想保留主框架,我不明白在各个地方发布的其他解决方案,不要不知道如何悲伤地适应它们)
我知道必须有一种方法可以将 de cell = 0 更改为 cell < row 之类的东西...所以如果你们中的一个人可以提供帮助,那就太好了!
解决方案
我还没有机会测试它,但是像这样的东西?
Dim ws as WorkSheet: Set ws = Sheets("Sheet1")
Dim lr as Long
lr = ws.Cells(Rows.Count, "D").End(xlUp).Row
For each cell in ws.Range(ws.Cells(5, "D"), ws.Cells(lr, "D"))
If cell.value > ws.Cells(cell.row, "O").value Then
cell.EntireRow.Hidden = True
End If
Next cell
推荐阅读
- node.js - node.js 错误:连接 EADDRINUSE 104.16.58.5:443
- android - 我正在使用 firebase 数据库,我只想知道我是否可以或如何检索两个子孩子内部的数据?
- r - 在 ggplot geom_bar 中显示不同的第二个变量
- javascript - 无法理解以下代码中事件的 target 和 currentTarget 属性之间的区别
- angular - VS Code Angular 模板变量定义自动重命名和导航
- security - Spring Boot 始终使用最新的 tomcat 版本
- java - 忽略无头 Chrome 中的证书错误
- javascript - 3d 盒子的网格(只有两个面)
- unicode - Unicode 数据库中的中文号码是如何分类的?
- c - 为什么我们可以将整数分配给 char 变量