VBA删除行循环

银河沉思者

我正在尝试从该行中的值为'#N / A'的表中行

到目前为止,我的脚本是:

Sub remove_na()

Dim ws As Worksheet

Dim r As Variant
Dim i As Variant

Set ws = ThisWorkbook.ActiveSheet

r = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row

For Each i In Range("A1:A" & r)
    If i = "#N/A" Then i.EntireRow.Delete
Next

End Sub

运行此命令时,我在IF语句上收到类型不匹配错误。我已经尝试解决这个问题已有很长时间了,无法解决。我尝试过使用WHILE循环以及FOR。发生了同样的问题。

正在处理的数据的一个示例是这样的数据列(几百条记录):

#N/A    #N/A
#N/A    #N/A
#N/A    #N/A
#N/A    #N/A
#N/A    #N/A
#N/A    #N/A
#N/A    #N/A
456699.512  6523052.64
456699.512  6523052.64
456699.512  6523052.64
456699.512  6523052.64
456699.512  6523052.64

任何建议将不胜感激。

干杯

米哈尔·罗莎(Michal Rosa)
Sub remove_na()

Dim ws As Worksheet

Dim r As Integer
Dim i As Integer

Set ws = ThisWorkbook.ActiveSheet

r = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row

For i = r To 1 Step -1
    If IsError(Cells(i, 1).Value) Then Rows(i).EntireRow.Delete
Next

End Sub

编辑以改善答案

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

For循环删除行

来自分类Dev

在循环中删除行

来自分类Dev

VBA行循环公式

来自分类Dev

Excel VBA-需要循环删除单元格值<> 0的行上方的整个3行

来自分类Dev

Excel VBA删除行

来自分类Dev

VBA删除行

来自分类Dev

使用VBA删除“”行

来自分类Dev

For循环和删除行名

来自分类Dev

VBA 循环:如果单元格包含特定值,则删除包含该值的行和接下来的 3 行

来自分类Dev

VBa条件删除循环不起作用

来自分类Dev

VBA Excel:删除Excel行

来自分类Dev

删除包含excel vba的行

来自分类Dev

从 selectrange VBA 中删除行

来自分类Dev

循环浏览文件并删除某些行

来自分类Dev

每个循环的行已删除的中断

来自分类Dev

从for循环的顶行删除所有语句

来自分类Dev

从每个循环的选择中删除特定行

来自分类Dev

在for循环中删除np数组中的行

来自分类Dev

在循环VBA中合并重复的行

来自分类Dev

Excel VBA在For循环中复制行

来自分类Dev

Excel VBA循环问题(400000行)

来自分类Dev

循环和复制/粘贴行 VBA

来自分类Dev

VBA根据条件删除行的缓慢过程

来自分类Dev

优化在VBA中删除隐藏行的性能

来自分类Dev

如何根据VBA中的条件删除行?

来自分类Dev

当空白时,VBA删除行

来自分类Dev

VBA按行号删除特定行

来自分类Dev

Excel VBA:无法使用 if 语句和 for 循环删除多列

来自分类Dev

无法为每个循环从数据表中删除行