【发布时间】:2021-04-01 08:44:20
【问题描述】:
我有一个数据,我根据其标题对列应用了过滤器。现在我想对过滤后的数据进行一些更改,即同一列中的可见单元格。我在下面提到了过滤器已应用于标题为“查询类型”的列并且其列字母为“E”的代码。是否可以根据列标题而不是列字母放置偏移量?因为列每次都在变化。在下面的示例中,如何动态替换 E2 或 E 以适应带有标题的列?我尝试用 FiltCol 替换“E”;但是它不起作用。
Sub Filter()
Dim FiltCol As Variant
FiltCol = Rows("1:1").Find(What:="Query Type", LookAt:=xlWhole).Column
ActiveSheet.UsedRange.AutoFilter Field:=FiltCol, Criteria1:="Rejected"
ActiveSheet.Range("E2", Range("E" & Rows.Count).End(xlUp)).SpecialCells(xlCellTypeVisible).FormulaR1C1 = "Accepted"
End Sub
【问题讨论】: