【发布时间】:2018-01-03 11:37:15
【问题描述】:
大家好,提前致谢。
当“O”列中的单元格具有特定值时,我目前在我的工作簿中有一个 VBA 可以将行从“需求日志”复制到“更改日志”。
VBA 运行良好,但我现在希望将这两个工作表分开,并为每个工作表设置一个单独的工作簿。
我的问题是 - 如何更改我的 VBA 以便它在工作簿之间而不是工作表之间复制和粘贴?
请在下面查看我的 VBA 代码:
Dim xRg As Range
Dim xCell As Range
Dim I As Long
Dim J As Long
Dim K As Long
I = Worksheets("Demand Log").UsedRange.Rows.Count
J = Worksheets("Change Log").Cells(Worksheets("Change Log").Rows.Count, "B").End(xlUp).Row
If J = 1 Then
If Application.WorksheetFunction.CountA(Worksheets("Change Log").Range) = 0 Then J = 0
End If
Set xRg = Worksheets("Demand Log").Range("O5:O" & I)
Application.ScreenUpdating = False
For K = xRg.Count To 1 Step -1
If CStr(xRg(K).Value) = "Change Team" Then
J = J + 1
With Worksheets("Demand Log")
Intersect(.Rows(xRg(K).Row), .Range("A:Z")).Copy Destination:=Worksheets("Change Log").Range("A" & J)
Intersect(.Rows(xRg(K).Row), .Range("A:Z")).Delete xlShiftUp
End With
End If
Next
Application.ScreenUpdating = True
【问题讨论】: