excel - 当另一个工作表中的单元格值更改时,运行自动重新过滤的 VBA 代码
问题描述
我有 2 张工作表,其中 1 张在一个列中更改值 Y/N,另一张工作表查看第一张工作表的某些列,包括 Y/N 列。我已将工作表 2 中的 Y/N 列过滤为“Y”,因此每当我在工作表 1 中进行更改时,我都必须在过滤器上单击“重新应用”。我尝试编写两个 VBA 代码以重新应用,另一个代码在值更改但没有运气时调用“重新应用”。
((((这是重新应用过滤器,“摘要”是 sheet2))))
Sub ReapplyFilter()
ActiveWorkbook.Worksheets("Summary").AutoFilter.ApplyFilter
End Sub
((这是针对 sheet1“索引概念”,我在其中更改 Y/N)))
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Worksheets("Index Concept").Range("AM24:AM64")) Is Nothing Then Run Sheet1.ReapplyFilter
End Sub
解决方案
推荐阅读
- qlikview - 从多个表创建一个表而不影响数据仓库
- swift - Swift 中 @Binding 变量的 didSet
- excel - 将 Excel 中的多个选择打印成 1 个单页 PDF
- angular - 如何 Socket.io 设置 CORS 标头
- flutter - 当我尝试调用一个对话框时,它会显示这个错误 setState() 或在构建期间调用的 markNeedsBuild
- javascript - 如何让 javascript 以 HTML 形式预设今天的日期
- c# - C# UdpClient 无法发送多播 UDP 数据包
- typescript - 强制枚举只有数值(枚举类型检查)
- angularjs - 如何在输入 ngTagsInput 时忽略文本检查?
- android - How to get WIFI SSID in Android 10.0?