vba - 根据 3 个单元格的值删除行
问题描述
我对 VBA 相当陌生,所以我想做的事情几乎是不可能的。
我有一个 Excel 表,其中三列显示剩余碳粉的百分比。
Black Cyan Magenta Yellow
6 45 67 100
93 93 5 19
20 40 65 57
我想知道是否可以创建一个宏来查看每行的所有三列,如果所有值都高于 10,则删除该行,如果 3 个值中的任何一个低于 10 以保留该行并继续到下一个。
在这种情况下,将保留第 2 行和第 3 行,因为值低于 10,但第 4 行将被删除。
解决方案
For i = Sheet.Cells(Rows.Count, "A").End(xlUp).Row to 2 Step -1
If Cells(i, Column1).Value2 > 10 And Cells(i, Column2).Value2 > 10 And Cells(i, Column3).Value2 > 10 Then
Rows(i).Delete
End If
Next i
推荐阅读
- python - Python - 删除网表文件中的最后一个字符
- ruby - 系统 Ruby 安装没有 GEM_HOME
- linux - 将 Jmeter(windows) 与 VM (Linux) 连接起来
- xml - 需要 XSLT 将 XML 包装在 CDATA 标记中,而不妨碍具有命名空间的根节点
- python - 从 pandas 数据帧中获取 N 个最小距离对
- android - 使用 Android 导航控制器并完成调用活动
- android - 在滚动滚动时是否调用了 onBindViewHolder?
- php - 从 GET 存储整数(数字比较)
- android - 单击按钮后重新排序查询 - FirestoreRecyclerOptions
- javascript - 如何超越登录表单保护检测粘贴(Ctrl-V)操作并拒绝继续