我需要掃描「主」工作表中的所有行,在「狀態」列中找到值爲「發貨」的單元格,然後剪切並粘貼每行到另一行片。粘貼的行也需要放在最後一行之後。基於列值移動行
我找到了this後(粘貼在下面),我稍作修改,以成功刪除行。但我不知道如何移動行。我應該嘗試一種全新的方法嗎?
Sub DeleteRows()
Dim rng As Range
Dim counter As Long, numRows as long
With ActiveSheet
Set rng = Application.Intersect(.UsedRange, .Range("C:C"))
End With
numRows = rng.Rows.Count
For counter = numRows to 1 Step -1
If Not rng.Cells(counter) Like "AA*" Then
rng.Cells(counter).EntireRow.Delete
End If
Next
End Sub
我不知道VBA。由於我簡短的編程歷史,我只能理解它。我希望這樣可以,並且感謝您的幫助。
是可以添加過濾器。如果可能的話,我寧願剪切和粘貼,因爲那樣我就不必刪除行了。我現在嘗試一下代碼並回報。謝謝! – tehbrando
我遇到了三個單獨的錯誤。感謝您,我現在瞭解了AutoFilter和我如何能夠找到其他代碼進行編輯。我會稍微張貼我的答案。它可能不是最好的哈哈 – tehbrando