У меня есть код vba в книге ASSETS CALC для выбора другой книги (ASSETS) через пользовательскую форму. Код вставляет определенную строку в ASSETS, фильтрует данные, складывает их вместе, а затем копирует окончательный номер в ASSETS CALC. К сожалению, по какой-то причине строка, вставленная в книгу ASSETS, также помещается в рабочую книгу ASSETS CALC и добавляются фильтры. Кто-нибудь знает, как остановить это? Я просто хочу, чтобы конечный номер был скопирован в ASSET CALC.VBA добавляет нежелательные фильтры и вставляет нежелательную строку?
Спасибо.
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
[ИНТЕРЕСНО ЧИТАТЬ] (http://stackoverflow.com/questions/10714251/excel-macro-avoiding-using-select) –