我有一个电子表格,充当跟踪医院出院的日志。这是每天更新,我得到重复的数据(如果病人仍然在医院,尚未出院)。这些模糊的行被删除,但错误的重复被删除。VBA删除没有列值的重复行
列H-J显示是否安排了后续行动,我不想删除它,只有在H-J列中没有价值的重复。我努力将这个条件添加到我的代码中。最受赞赏的是帮助。
这里是我的代码和下面的表格中的图像:
Sub DeDupe()
Columns("A:J").Select
ActiveSheet.Range("$A$1:$J$1225").RemoveDuplicates Columns:=Array(1, 2, 3, 4, 6, 7), Header:=xlYes
Range("C8").Select
End Sub
它看起来像[RemoveDuplicates](https://msdn.microsoft.com/en-us/library/office/ff193823.aspx)没有提供任何更好的控制行被删除。 – cxw
同意@cxw,我担心你需要用一个完整的宏来编写自己的“推理器”,这个宏会检查重复项(在字典中)以及列I-J是否为空。 –
如果我无法进一步修改RemoveDuplicates,会不会有更好的方法来解决这个问题?我正在考虑循环遍历所有行并删除具有AG行中相同数据的dupe,但我不确定如何将HJ中的数据保留到相应的行,而不是在删除dupe行时向下移动,if这就说得通了 。 – kfire35