我有VBA代码,它将“我的”工作表上的数据放入工作簿中的其他工作表中。我遇到的问题是新数据不会自动更新。我想开发能够自动更新工作表的代码。这是我现在的代码。自动更新工作簿的其他Excel工作表中的数据
Sub test()
Dim LR As Long, i As Long
LR = Range("A" & Rows.Count).End(xlUp).Row
For i = 2 To LR
If Range("B" & i).Value = "AP" Then Rows(i).Copy Destination:=Sheets("AP").Range("A" & Rows.Count).End(xlUp).Offset(1)
If Range("B" & i).Value = "*AP" Then Rows(i).Copy Destination:=Sheets(" If Range("B" & i).Value = "CSW" Then Rows(i).Copy Destination:=Sheets("CSW").Range("A" & Rows.Count).End(xlUp).Offset(1)
If Range("B" & i).Value = "CO" Then Rows(i).Copy Destination:=Sheets("CO").Range("A" & Rows.Count).End(xlUp).Offset(1)
If Range("B" & i).Value = "PSR" Then Rows(i).Copy Destination:=Sheets("PSR").Range("A" & Rows.Count).End(xlUp).Offset(1)
Next i
End Sub
这使数据在其他工作表,但是当我输入新的数据变成“主人”工作表中,该数据不会在其他表更新。我试过其他方法来包括自动过滤器,但他们没有工作。
谢谢你的帮助。我正在尝试编写代码,但是我更新了更新部分。我也坚持将新数据复制到其他工作表中。 – user1413170
我已经为我的答案添加了一个详细的示例。给它一个镜头,让我知道它是否适合你。 –
非常感谢,完美的工作。 – user1413170