gpt4 book ai didi

excel - 删除包含 #N/A 的行

转载 作者:行者123 更新时间:2023-12-04 22:21:55 26 4
gpt4 key购买 nike

我正在尝试从该行中的值为#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

最佳答案

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

编辑以改善答案

关于excel - 删除包含 #N/A 的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62145285/

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