gpt4 book ai didi

excel - 使用 IsNumeric 删除数据行

转载 作者:行者123 更新时间:2023-12-04 21:08:35 25 4
gpt4 key购买 nike

我有两列数据正在使用 VBA 进行清理。如果 A 列中的值是非数字或空白,我需要删除整行。以下是我尝试使用的数据示例和代码。如果 IsNumeric 返回 false,它似乎完全跳过了删除行的代码部分。

9669    DONE
9670 OPEN
Order # STATUS

9552
9672

不工作的代码。
Dim cell As Range

For Each cell In Range("A1:A" & max_col)
If IsNumeric(cell) = False Then
Cells(cell, 1).Select
Rows(cell).EntireRow.Delete
Exit For
End If
Next cell

任何帮助表示赞赏!

最佳答案

只用

    With Range("A1", Cells(Rows.Count, 1).End(xlUp))
.SpecialCells(xlCellTypeBlanks).EntireRow.Delete
.SpecialCells(xlCellTypeConstants, xlTextValues).EntireRow.Delete
End With

或者,如果您不确定是否会有空单元格或没有数字单元格
    With Range("A1", Cells(Rows.Count, 1).End(xlUp))
If WorksheetFunction.CountBlank(.Cells) > 0 Then .SpecialCells(xlCellTypeBlanks).EntireRow.Delete
If WorksheetFunction.Count(.Cells) < .Rows.Count Then .SpecialCells(xlCellTypeConstants, xlTextValues).EntireRow.Delete
End With

关于excel - 使用 IsNumeric 删除数据行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49392647/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com