我需要查找如果说 COL A 具有 COL B 中缺少的值,我想查找它是否丢失,然后删除并向上移动行,问题是结构看起来像这样
ID | INFO1 | INFO2 | INFO3 ------------ ID2 | INFO1 | INFO2 | INFO3
50 | XXXXX | XXXXX | XXXXX ------------ 50 | XXXXX | XXXXX | XXXXX
51 | XXXXX | XXXXX | XXXXX ------------ 51 | XXXXX | XXXXX | XXXXX
52 | XXXXX | XXXXX | XXXXX ------------ 52 | XXXXX | XXXXX | XXXXX
53 | XXXXX | XXXXX | XXXXX ------------ 53 | XXXXX | XXXXX | XXXXX
54 | XXXXX | XXXXX | XXXXX ------------ 55 | XXXXX | XXXXX | XXXXX
55 | XXXXX | XXXXX | XXXXX ------------ 56 | XXXXX | XXXXX | XXXXX
我的问题开始了,到目前为止我已经解决了这个问题:
Sub Teste()
Dim rngA As Range
Set rngA = Range("F2")
Set rngB = Range("H2")
While rngA.Value <> ""
Columns("H:H").Select
Set Cell = Selection.Find(What:=rngA.Value, After:=ActiveCell, LookIn:=xlFormulas, LookAt:=xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False)
If Cell Is Nothing Then
rngA.Value = ""
Set rngA = rngA.Offset(1)
Else
Set rngA = rngA.Offset(1)
End If
Wend
While rngB.Value <> ""
Columns("F:F").Select
Set Cell = Selection.Find(What:=rngB.Value, After:=ActiveCell, LookIn:=xlFormulas, LookAt:=xlWhole, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False)
If Cell Is Nothing Then
rngB.Value = ""
Set rngB = rngB.Offset(1)
Else
Set rngB = rngB.Offset(1)
End If
Wend
End Sub
这设法找到 ID2 上缺少的 ID 值并将其替换为空值,但我想删除缺少的 ID | 信息1 | 信息2| INFO3 删除它们并将行向上移动,对于我的生活,我找不到如何去做。(代码不反映示例)
有人知道怎么做吗?