我需要扫描“主”工作表中的所有行,在“状态”列中找到值为“发货”的单元格,然后剪切并粘贴每行到另一行片。粘贴的行也需要放在最后一行之后。基于列值移动行
我找到了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