我有一個範圍,其中列A和B正在進行比較列C和D。 該數據從數據透視表中拉出,因此行的長度可能會有所不同。我有我的公式從數據透視表通過行130拉。我想要做的是刪除任何單元格,其中A和B都是空的或C和D都是。不幸的是,它只是刪除一些多餘的單元然後停止。使用VBA刪除具有零點的單元格
下面是我目前使用的代碼(任何建議,將不勝感激)
Dim i As Long
For i = 6 To 200
If Cells(i, 1) = "0" And Cells(i, 2) = "0" Then
Cells(i, 1).Delete Shift:=xlUp
Cells(i, 2).Delete Shift:=xlUp
Else
If Cells(i, 3) = "0" And Cells(i, 4) = "0" Then
Cells(i, 3).Delete Shift:=xlUp
Cells(i, 4).Delete Shift:=xlUp
End If
End If
Next i
嘗試'對於i = ActiveSheet.UsedRange.Rows.Count至6步驟-1' – user1274820
它不是讓所有的人,因爲你每次你刪除一行時跳過一個 - 你需要遞減計數器的或像我原來的評論 – user1274820