我正在使用以下宏將行從一個工作表移動到另一個工作表。這部分工作就像一個魅力。我想弄清楚的是如何做到這一點,而不會影響我的條件格式。Excel宏根據單元格標準移動行而不移動格式化
Sub MoveCompleted()
Dim h As Variant
Dim endrow As Integer
Dim OL As Worksheet, Cmp As Worksheet
Set OL = ActiveWorkbook.Sheets("Open_Log")
Set Cmp = ActiveWorkbook.Sheets("Completed")
endrow = OL.Range("A" & OL.Rows.Count).End(xlUp).Row
For h = 2 To endrow
If OL.Cells(h, "H").Value = "COMPLETE" Then
OL.Cells(h, "H").EntireRow.Cut Destination:=Cmp.Range("A" & Cmp.Rows.Count).End(xlUp).Offset(1)
End If
Next
End Sub
我有圖像要發佈包括我的格式,但我的代表太低,在這個網站上發佈它們。
簡單的例子:
運行宏之前,在「適用於」看起來像:=$A$12:$I$100000
運行宏後,它看起來像:=$A$12:$I$63,$A$68:$I$100000
離開間隙(S)在以前移動一排排。
將您上傳的圖片鏈接到某些共享網站(如保管箱),然後有人可以附上您的問題。 – ZAT 2014-11-16 10:46:17
您是否試圖在目標或源行中保留條件格式? – peege 2014-11-16 23:55:59
我試圖在「Open_Log」上保留「Open_Log」的格式,並且我希望「Completed」上的格式不被更改,因爲它與「Open_Log」的格式不同。另外,感謝您的快速回復 – Boyle 2014-11-17 20:59:02