【发布时间】:2021-03-10 23:09:10
【问题描述】:
我的代码似乎工作正常。我想检查改进、潜在错误和意外后果。
我有包含重复信息的电子表格,有些电子表格每个文件中有 100 张。
我不想使用删除重复信息手动浏览每张工作表。
经过搜索,我认为我有一个解决方案。
Sub RemoveDuplicates()
' RemoveDuplicates Macro
' Selects all values then removes duplicates
'
' Declare Current as a worksheet object variable.
Dim Current As Worksheet
Dim starting_ws As Worksheet
Set starting_ws = ActiveSheet 'remember which worksheet is active in the beginning
' Loop through all of the worksheets in the active workbook.
For Each Current In Worksheets
Current.Activate
LastRow = Cells(Rows.Count, "A").End(xlUp).Row
ActiveSheet.Range("A1" & LastRow).RemoveDuplicates Columns:=Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11), Header:=xlYes
Next
starting_ws.Activate 'activate the worksheet that was originally active
End Sub
我只在每张工作表上寻找重复项,而不是比较工作表。列数也将保持不变。
【问题讨论】:
-
提供一张示例电子表格的图片有助于更好地理解您所指的重复值。
标签: excel vba duplicates