1

我有一个包含 27 列 (A:AA) 的工作表 (Sheet1)。每列都有以一个字母开头的产品名称,AA 列包含以数字开头的名称。Sheet1 中的产品名称数量超过 150 万个。我已经实现了以下宏以升序方式(az)对每一列的数据进行排序,并且工作正常。是否可以修改此脚本以删除每列的重复名称,直到最后一列 (AA)?列之间没有比较,它只是每列单独进行排序并删除重复值(产品名称)。

Sub SortProductNames()
Dim rCell As Range

With Worksheets("Sheet1")
For Each rCell In Range("A2:AA2") 
    rCell.EntireColumn.RemoveDuplicates 1 'added as recommended by KazJaw
    rCell.EntireColumn.Sort Key1:=rCell(2, 1), _
    Order1:=xlAscending, Header:=xlYes
Next rCell
End With

Application.ScreenUpdating = True
End Sub

非常感谢您在此问题上提供的任何帮助。

4

0 回答 0