我在资产计算工作簿中有一个 vba 代码,用于通过用户表单选择另一个工作簿(资产)。代码在 ASSETS 中插入特定行,过滤数据,将其相加,然后将最终数字复制到 ASSETS CALC。不幸的是,由于某种原因,插入到资产工作簿中的行也插入到资产计算工作簿中并添加了过滤器。有谁知道如何阻止这个?我只想将最终数字复制到 ASSET CALC。
谢谢你。
Dim str1 As String
Dim i As Integer
Application.ScreenUpdating = False
For i = 0 To ListBox1.ListCount - 1
If ListBox1.Selected(i) = True Then
str1 = ListBox1.List(i)
End If
Next i
Workbooks(str1).Activate
Sheets(1).Activate
Rows("4:4").Select
Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
Selection.AutoFilter
ActiveSheet.Range("$A$4:$C$22").AutoFilter Field:=1, Criteria1:="=it*", _
Operator:=xlAnd
ActiveSheet.Range("$A$4:$C$22").AutoFilter Field:=2, Criteria1:="cash"
Range("C28").Select
ActiveCell.FormulaR1C1 = "=SUBTOTAL(9,R[-11]C:R[-7]C)"
Range("C28").Select
Windows("Asset Calc..xlsm").Activate
Range("D11").Select
ActiveCell.FormulaR1C1 = "=[" & str1 & "]Sheet1!R28C3"
Range("D12").Select