gpt4 book ai didi

vba - 删除列中具有重复信息的行

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

我正在编写一个将数据从一张纸复制到另一张纸的代码,并且该功能可以正常工作。现在,我正在尝试对其进行编码,以根据 F 列中该信息的 ID 号删除包含重复信息的任何行。我们过程的一部分是在每行工作完成后手动输入 E 列。

所以我的最终目标是让代码删除 E 列为空白且 F 列重复的行。我的代码运行,但不删除任何东西。我真的希望我只是错过了一些非常明显的东西。

For i = 1 To Range("f" & Rows.Count).End(xlUp).Row
If Cells(i, 5).Value = "" Then 'if column E is blank on row i
x = Cells(i, 6).Value
If Not IsError(Application.Match(x, "F:F", 0)) Then '& if that row is a duplicate
ActiveSheet.Range(x).EntireRow.Delete 'delete new duplicate row
End If
End If
Next i

最佳答案

试试看,

For i = Range("f" & Rows.Count).End(xlUp).Row to 1 Step -1
If Cells(i, 5).Value = "" Then 'if column E is blank on row i
x = Cells(i, 6).Value
If Application.Countif(Columns(6), x) > 1 Then '& if that row is a duplicate
Rows(i).EntireRow.Delete 'delete new duplicate row
End If
End If
Next i

您试图删除行号 x,而不是 i。此外,所有内容都将匹配一次。

关于vba - 删除列中具有重复信息的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37170095/

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