Excel VBA 代码:删除 H 列中与 L 列相同数据的重复内容

以下 VBA 代码可以帮助您在 Excel 文件中检查 H 列的数据,找到单元格中与 L 列数据完全相同的字符并删除内容:

Sub DeleteDuplicate()
    Dim lastRow As Long
    Dim i As Long
    Dim j As Long
    Dim val As String
    
    lastRow = Cells(Rows.Count, "H").End(xlUp).Row
    
    For i = lastRow To 2 Step -1
        val = Cells(i, "H").Value
        For j = i - 1 To 1 Step -1
            If val = Cells(j, "H").Value And Cells(i, "L").Value = Cells(j, "L").Value Then
                Rows(i).Delete
                Exit For
            End If
        Next j
    Next i
End Sub

代码逻辑:

  1. 首先定义变量 lastRow 获取 H 列的最后一行。
  2. 使用循环遍历 H 列,从最后一行开始到第二行。
  3. 对于每个单元格,将单元格的值存储在变量 val 中。
  4. 使用内层循环遍历 H 列,从当前行上一行开始到第一行。
  5. 比较当前行和上一行的 H 列值是否相等,以及当前行的 L 列值和上一行的 L 列值是否相等。
  6. 如果两个条件都满足,则删除当前行,并退出内层循环。
  7. 重复步骤 3-6 直到遍历完所有行。

使用方法:

  1. 打开您的 Excel 文件,并按下 Alt+F11 进入 VBA 编辑器。
  2. 在 VBA 编辑器中,点击“插入”>“模块”。
  3. 将上述代码复制粘贴到模块中。
  4. 保存您的 Excel 文件。
  5. 返回 Excel 文件,选择包含您要处理数据的区域,然后运行代码。

注意事项:

  • 确保您的 Excel 文件已保存,并且数据已整理好。
  • 运行代码之前,建议备份您的 Excel 文件,以防意外操作。
  • 如果您需要删除其他列的数据,请将代码中的 "H""L" 替换为相应的列字母。

希望这篇文章能够帮助您解决在 Excel 中删除重复数据的困扰。如果您还有其他问题,请随时提问。

Excel VBA 代码:删除 H 列中与 L 列相同数据的重复内容

原文地址: https://www.cveoy.top/t/topic/mLlA 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录