写一个excel的vba逻辑是检查H列的数据找到和L列相同的字符并删除
以下是一个可能的解决方案:
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列的数据类型均为文本。如果数据类型为数字或日期,请相应更改代码中的变量类型和比较运算符。此外,此代码不会考虑任何筛选或隐藏行。如果您有任何特殊要求,请在评论中提出。
原文地址: https://www.cveoy.top/t/topic/bjf5 著作权归作者所有。请勿转载和采集!