这是目前的设置,我发现有帮助,并已修改工作良好...然而,我挣扎着一个小的进一步和最后的修改。我想只是-粘贴值,而不是公式。
Sub move_rows_to_another_sheet()
'
Sheets("User").Select
Columns("A:Y").Select
Range("A:Y").Activate
'
For Each myCell In Selection.Columns(25).Cells
If myCell.Value = "Closed" Then
myCell.EntireRow.Copy Worksheets("Archive").Range("A" & Rows.Count).End(3)(2)
myCell.EntireRow.Delete
End If
Next
'
Range("A2").Select
End Sub
''Updated Version - Move Single Rows
'
Sub move_rows_to_another_sheet()
'
Sheets("Users").Select
Columns("A:Y").Select
Range("A:Y").Activate
'
For Each mycell In Selection.Columns(25).Cells
'
If mycell.Value = "Closed" Then
mycell.EntireRow.Copy
Worksheets("Archive").Range("A" & Rows.Count).End(xlUp).Offset(1, 0).PasteSpecial Paste:=xlPasteValuesAndNumberFormats
mycell.EntireRow.Delete
End If
Next
'
Range("A2").Select
End Sub
这个想法很简单...当前代码是成功的,但是,我想只是复制和粘贴行单元格内容的[值]和[不是]公式等格式是罚款和一切,我只需要记录的功能公式的结果。
我已经尝试了各种选项,如[myCell. EntireRow. CopyValues]甚至[& Rows. Count & Rows. PasteSpecial]...有什么想法吗?
先谢了
1条答案
按热度按时间hjzp0vay1#
我试过你的代码。它看起来像当有几个单元格与“关闭”它不会为所有的工作。因为当一个删除,一个应该从下往上删除。但然后在存档中的数据是不是在正确的顺序。
在你的原始代码中你可以把范围变小,这样它会运行得更快。
或者从这段代码中得到你想要的