以下是一个可能的解决方案:

Sub deleteMatchingCells() Dim lastRow As Long Dim i As Long Dim j As Long Dim hValue As String Dim lValue As String

lastRow = Cells(Rows.Count, "H").End(xlUp).Row '获取H列的最后一行
For i = lastRow To 1 Step -1 '从最后一行向上循环
    hValue = Cells(i, "H").Value '获取当前行H列的值
    lValue = Cells(i, "L").Value '获取当前行L列的值
    If hValue = lValue Then '如果两个值相等,则删除当前行
        Rows(i).Delete
    End If
Next i

End Sub

请注意,这段代码假定H列和L列的数据类型均为文本。如果数据类型为数字或日期,请相应更改代码中的变量类型和比较运算符。此外,此代码不会考虑任何筛选或隐藏行。如果您有任何特殊要求,请在评论中提出。

写一个excel的vba逻辑是检查H列的数据找到和L列相同的字符并删除

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

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