如何 运行 一个代码遍历 excel 内的每一列(包含信息)?

How to run a code through each column (containing information) within excel?

我正在处理一份文档,我需要从数百列中独立删除重复值。我的数据从 H 列开始。我知道我可以使用


Range("H1:H100").RemoveDuplicates Columns:=1, Header:=xlYes

在该列上执行此操作,但是有没有一种方法可以从 H 开始,然后 运行 在包含数据的每一列上编写该代码?

我对这个问题进行了广泛的搜索,但未能找到成功实现我所寻找的功能的代码

这很基础,像这样应该可以解决问题:


For Each Rng In ReplaceRng.Columns(1).Cells
    InputRng.replace what:=Rng.Value, replacement:=Rng.Offset(0, 1).Value, Lookat:=xlPart
Next

使用以下代码,变量 c8 开始,因为您说过您的代码需要 运行 来自列 H - 您可以将其更改为套装.

Option Explicit
Sub RemoveDuplicates()
Dim c As Long, LastCol as Long
LastCol = Cells(1, Columns.Count).End(xlToLeft).Column

For c = 8 To LastCol
    If Cells(Rows.Count, c).End(xlUp).Row <> 1 Then
        Cells(1, c).EntireColumn.RemoveDuplicates Columns:=Array(1), Header:=xlYes
    End If
Next

End Sub