点击文件名下载附件
Sub 找差异()
Sheets("1").Select
Dim A As Double, b As Double
n = Range("b2:b" & [b65536].End(3).Row)
m = Range("D2:D" & [D65536].End(3).Row)
For i = 1 To n
A = Cells(i, 2).Value
For i1 = 1 To m
b = Cells(i1, 4).Value
If A = b Then
Cells(i, 2).ClearContents
Cells(i1, 4).ClearContents
Exit For
End If
Next i1
Next i
End Sub
实现目的,一旦在D列中找到与B相同数据,并清除两个单元格的相同数据,同时停止在D中查找,再找下一个B列数据。最后余下的数据即B与D存在差异的数据。(原B和D列求和有差异,现余下的数据就是差异原因)。
找一个末尾行号何必兜圈子?简单一点。
Sub 找差异()
Sheets("1").Select
For i = 2 To Range("B65536").End(3).Row-1
For i1 = 2 To Range("D65536").End(3).Row-1
If Cells(i, 2).Value = Cells(i1, 4).Value Then
Cells(i, 2).ClearContents
Cells(i1, 4).ClearContents
Exit For
End If
Next i1
Next i
End Sub
找一个末尾行号何必兜圈子?简单一点。
Sub 找差异()
Sheets("1").Select
For i = 2 To Range("B65536").End(3).Row-1
For i1 = 2 To Range("D65536").End(3).Row-1
If Cells(i, 2).Value = Cells(i1, 4).Value Then
Cells(i, 2).ClearContents
Cells(i1, 4).ClearContents
Exit For
End If
Next i1
Next i
End Sub