根据单元格中的重复删除整行,而不使用具有特定单元格值的行

时间:2017-03-26 16:35:50

标签: excel excel-vba userform vba

我在A栏中的数据的快速示例:

  • xxxNew
  • xxxUpdate
  • yyyNew
  • yyyUpdate
  • zzzNew
  • aaaNew
  • bbbNew

这是我想要的输出:

  • xxxUpdate
  • yyyUpdate
  • zzzNew
  • aaaNew
  • bbbNew

我想在没有New和Update的情况下搜索重复项作为单元格值的一部分,然后使用New删除行以获得Update值。但是,有些值根本没有更新,我需要保留它们。 xxx" Update"可以有多个值。但只有一个有zzz" New"。

到目前为止,我只是设法删除了包含New的所有行,但这太多了。

1 个答案:

答案 0 :(得分:0)

这将有效,但前提是没有单个“新”行的行数比“更新”行高。这是因为(1)宏从最高行到最低行#和(2)只有遇到的第一个“更新”行保存在字典中。之后,删除具有相同键的“新”或“更新”的所有较低行。因此它可能不像你需要的那样强大 - 但它是一个起点:

throw new IndexOutOfBoundsExceptions();