【发布时间】:2015-07-16 18:55:46
【问题描述】:
我想制作一个摘要表,如果更改,它会更改它从中提取的源表。到目前为止,我所拥有的代码在摘要表的激活事件上汇总了我在摘要表上的所有工作表。我正在尝试在停用事件上更新我的所有其他工作表,但它似乎不起作用。这是我正在使用的代码:
Private Sub Worksheet_Deactivate()
Application.ScreenUpdating = False
Dim tabs As Variant
tabs = Array("BELD", "RMLD", "Pascoag", "Devens", "WBMLP", "Rowely", "AMP", "First Energy", "Dynegy", "APN", "MISC")
For j = 1 To UBound(tabs)
Sheets(tabs(j)).Select
Dim rng1 As Range
Dim Stri As String
For i = 3 To ActiveSheet.UsedRange.Cells(ActiveSheet.UsedRange.Cells.Count).Row
Stri = ActiveSheet.Cells(i, "A")
Set rng1 = Worksheets("Summary").Range("A:A").Find(Stri, , xlValues, xlWhole)
If Not rng1 Is Nothing Then
Sheets("Summary").Range(rng1.Address).EntireRow.Copy
ActiveSheet.Range("A" & i).EntireRow.Select
Selection.Insert Shift:=xlLeft
ActiveSheet.Range("A" & i + 1).EntireRow.Select
Selection.Delete Shift:=xlUp
Else
MsgBox strSearch & " not found"
End If
Next
ActiveSheet.Range("A" & 1).Select
Next
Application.ScreenUpdating = True
End Sub
我对 vba 很陌生,这是我在 stackoverflow 上的第一篇文章,所以如果我遗漏了什么,请告诉我。
【问题讨论】:
标签: vba excel aggregate summary