理想:A列與B列不同時可完全刪除,以及D列小於設定數字時也可以刪除。
有試寫但執行結果與預期不符,懇請幫忙修正原因,感謝。
Sub ex()
For az = 2 To 11
If Range("A" & az) <> Range("B" & az) Then
Cells(az, "B") = ""
[B2:B11].SpecialCells(4).Delete (3)
ElseIf Range("D" & az) < 120 Then
Cells(az, "D") = ""
[D2:D11].SpecialCells(4).Delete (3)
Else
End If
Next az
End Sub
使用說明:
1.請先用複製資料進行測試
2.會由游標目前位置往下判斷執行
3.「欄A <> 欄B」或「欄 D < 120」時會刪除該列
4.當該列欄 A 值為空白時即結束
Sub DeleteRows()
Do While True
'當該列欄 A 值為空白時即結束
If Range("A" & ActiveCell.Row) = "" Then
Exit Do
End If
'「欄A <> 欄B」或「欄 D < 120」時會刪除該列
If ((Range("A" & ActiveCell.Row) <> Range("B" & ActiveCell.Row)) Or _
(Range("D" & ActiveCell.Row) < 120)) Then
Rows(ActiveCell.Row & ":" & ActiveCell.Row).Select
Selection.Delete shift:=xlUp
Else
ActiveCell.Offset(1, 0).Select
End If
Loop
Debug.Print "Done"
End Sub
A列與B列不同時可完全刪除
是刪除整列? 還是將B的儲存格清成空白?
以及D列小於設定數字時也可以刪除
是刪除整列? 還是將D的儲存格清成空白?
你只有執行後的結果圖。
沒有你想要的結果圖?