在excel vba中突出显示非传统重复项

时间:2015-06-25 23:20:00

标签: excel vba

是否有可以解决此问题的宏?我试图在电子表格中识别出像鸡马和马鸡一样的条目。在我的情况下,这些是重复的,我需要摆脱一个。这可能吗?任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

不需要VBA(除非您希望自动执行重复调用的过程)。您可以执行以下步骤(扩展barrowc的建议,也可以在VBA中使用)

为简单起见,我假设数据位于A列,从第1行开始。如果它在其他地方则相应调整。如果B和C当前包含数据,则在A的右侧插入几个工作列。

步骤1)使用带有“ - ”作为分隔符的文本到列(在数据选项卡上)

步骤2)在C1中输入公式

=CONCATENATE(IF(A1<B1,A1,B1),"-",IF(A1<B1,B1,A1))

并将其复制到列

步骤3)使用删除重复项(再次在数据选项卡上)和列C搜索要重复的列

步骤4)如果你愿意,删除A,B列 - 他们已经达到了目的。

纯VBA方法可能会使用split()而不是text-to-columns,但如果您只是学习VBA,则可以始终按照上述步骤打开宏录制器并尝试调整生成的代码。 / p>