动态表名称导致问题,任何想法?

时间:2014-08-12 08:56:16

标签: excel vba excel-vba duplicates naming

我的宏项目中有一个非常棘手的错误。

在项目的某一点上,我采用一个大的动态范围并将其转换为可过滤的表格。我需要在此表上运行多个传递,每个传递都需要删除不同列中的重复项。出于这个原因,我使用了工作表的多个副本。

现在这就是问题所在;

主表格中的表格(让我们说" table1")正在完美复制!除了它被命名为" table12"有些时候,根据用户运行脚本的次数,它将创建名为" table13"的表。 。 。 。 14。 。 。 15等

显然我在表上使用过滤器,要求在listobjects下完全命名表,因此如果脚本在工作簿中多次运行,我会失败。

我真的很难找到解决方法,并且发现隐藏了主表中的重复行,而不是创建副本并删除它们,导致比它解决的问题更多的问题。

有没有人知道更优雅的问题解决方案,或者有关如何更有效地隐藏重复行的任何建议?如果你这样做,请提前致谢!

1 个答案:

答案 0 :(得分:0)

您可以使用Range对象的.Listobject属性:
例如(如果A1在表中)

Set copiedListobject = Sheets("CopiedSheet").Range("A1").Listobject
相关问题