我有一个宏,它可以通过输入在命名区域中插入新行。它按字母顺序插入。我的问题是,当该行可见时,自动筛选不会将新行更新为可见。如何使用VBA将新行更新为可见?
下面是添加新行的代码。
Dim sNewName As String
Dim lPosition As Long
Dim rCompList As Range
Set rCompList = Sheets("Sheet4").Range("Companies2")
sNewName = InputBox("Enter name of new company")
On Error Resume Next
lPosition = Application.WorksheetFunction.Match(sNewName, rCompList, 2)
On Error GoTo 0
Rows(lPosition + 2).Insert
Range("A" & lPosition + 2).Value = sNewName
这是一个录制的宏,使一个公司可见的自动筛选。我添加了“Rotork”
ActiveSheet.Range("$A$2:$A$160").AutoFilter Field:=1, Criteria1:=Array( _
"ABS", "Accurate", "AGI", "Alexander Ryan Marine", "Alimak", "Audubon", _
"Relevant", "Rig Net", "Rotork", "Seatrax", "Solar", "Tampnet", "Third Coast", _
"Total Daily POB", "Trinity", "USCG"), Operator:=xlFilterValues
需要说明的是:由于可见公司的数组会不时地发生变化,我需要找到一种方法,将可见公司的数组存储为变量,然后将新公司添加到该数组中,或者使用其他方法来实现相同的目标
我曾试图找到其他相关的答案,但没有匹配或工作。
1条答案
按热度按时间hc8w905p1#
使用Transpose从可以在筛选器中使用的范围创建一个数组,