1
我有一个内部网站的数据连接,抓取完整的网页并将其导入到“DC”表。从那里它通过使用下面的代码通过高级过滤器宏移动到“分段”。 N1100不是包含文本的最后一行,它是一个任意数字,距离我的数据结束还有一段距离。Excel高级过滤器动态范围
Private Sub Worksheet_Change(ByVal Target As Range)
Call Password_Unprotect
Dim ws As Worksheet
Set ws = ThisWorkbook.Sheets("DC")
Dim lrng As Range
Set lrng = ThisWorkbook.Sheets("DC").Range("A158:N1100")
Dim crng As Range
Set crng = ThisWorkbook.Sheets("DC").Range("A158:N1100")
Dim copyto As Range
Set copyto = ThisWorkbook.Sheets("Staging").Range("A1:H1")
lrng.AdvancedFilter xlFilterCopy, crng, copyto, Unique:=False
'Call password_protect
End Sub
我的问题是,每当我用我的数据连接的网页改变它打破了我的高级过滤器,因为我的标准开始轮班行。我正在寻找使先进的过滤器足够智能以找到需要启动的行或删除其上的每一行,然后将数据移动到“分段”表。需要注意的是,包含“分区”的单元在表单上是唯一的。突出显示的行是高级过滤器的开始。
OFFSET&MATCH的组合应该能够帮助您确定一个起点,或者使用动态命名范围 – PeterH