excel - VBA 宏不会删除零值的行
问题描述
我想删除特定列中具有零值的行。但是,该宏仅在某些行中起作用。我认为这是格式问题,所以我尝试更改格式,但它不起作用。你能帮我找出问题吗?
If IsNumeric(Cells(i, 7).Value) And IsNumeric(Cells(i, 8).Value) And IsNumeric(Cells(i, 9).Value) Then
Else
Rows(i).EntireRow.Delete
End If
Next
Worksheets("sheet").Columns("F").NumberFormat = "#,##0.0"
Worksheets("sheet").Columns("G").NumberFormat = "#,##0.0"
Worksheets("sheet").Columns("H").NumberFormat = "#,##0.0"
Worksheets("sheet").Columns("I").NumberFormat = "#,##0.0"
For i = 7 To lastcell
If Cells(i, 6).Value = 0 And Cells(i, 7).Value = 0 And Cells(i, 8).Value = 0 And Cells(i, 9).Value = 0 Then
Rows(i).EntireRow.Delete
End If
Next
解决方案
推荐阅读
- mysql - 在 Superset 时间列中使用整数年份
- mysql - 带有简单游标的简单存储过程不会编译
- python-3.x - 如何循环python游戏但也让它更干净?
- docker - 错误:不允许附加属性 db-migrator
- node.js - 为什么在 Sequelize 中创建关联模型时使用大写键?
- java - 如何使用 nanoTime 准确预测时间?
- swift - Mapkit 获取地标的当前坐标
- google-maps - 如何在颤动中更改谷歌地图 API 的“我的位置”按钮位置?
- strimzi - "在版本 "kafka.strimzi.io/v1alpha1" 中没有匹配类型 "Kafka""
- node.js - 如何在Nodejs中转换数组中的缓冲区?