A1 张三
A2 张三
A3 张三
A4 王五
A5 李四
A6 王五
条件1 当 range(A2)=RANGE(A1)时 删除A1所在行
条件2 不要删除不相邻的相同值
结果成这样
A1 张三
A2 王五
A3 李四
A4 王五
万分感谢 数据量有大约30多万。。。只能用VBA了。。
Sub a()
Dim i&, n&, r&, arr()
r = Cells(Rows.Count, 1).End(xlUp).Row
ReDim arr(1 To r, 1 To 1)
n = 1
For i = 1 To r
If i = 1 Then arr(1, 1) = Cells(1, 1)
If Cells(i, 1) > Cells(i + 1, 1) And Cells(i + 1, 1) > "" Then
n = n + 1
arr(n, 1) = Cells(i + 1, 1)
End If
Next
Columns(2).ClearContents
Range("b1").Resize(r) = arr
End Sub
把 On Error Resume Next 删掉之后 运行错误1004 语句写得有问题吧
For i = [b65536].End(3).Row To 1 Step -1 从最后开始往上数
If Cells(i, 2) = Cells(i - 1, 2) Then 如果相同 则
Rows(i - 1 & ":" & i - 1).Delete Shift:=xlUp ???这是什么意思
Rows(i - 1 & ":" & i - 1).Delete Shift:=xlUp
删除相同两行的上面一行同时下面的行上移。
但是你写得这个跑不动哦 运行错误1004 貌似哪里写错了?