excel - 合并 2 个 Worksheet_Change 事件
问题描述
我有两个 Worksheet_Change 事件子程序,它们可以自己完美地工作,但是我需要将它们结合起来测试两个范围“G2”或 G3“中的任何一个的条件。我已经尝试了搜索中的所有选项,但就是无法得到这个工作。我将不胜感激任何帮助或建议。以下是两个潜艇:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("G2")) Is Nothing Then Exit Sub
If Target.Count > 1 Then Exit Sub
Dim lr As Long
lr = Range("B" & Rows.Count).End(xlUp).Row
Application.ScreenUpdating = False
Range("Z7:Z" & lr) = "=ISERROR(MATCH(G$2,B7:O7,0))"
Range("Z7", Range("Z" & Rows.Count).End(xlUp)).AutoFilter 1, False
Application.ScreenUpdating = True
Call activate_button_31
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("G3")) Is Nothing Then Exit Sub
If Target.Count > 1 Then Exit Sub
Dim lr As Long
lr = Range("B" & Rows.Count).End(xlUp).Row
Application.ScreenUpdating = False
Range("Q7:Q" & lr) = "=ISERROR(MATCH(G$3,B7:O7,0))"
Range("Q7", Range("Q" & Rows.Count).End(xlUp)).AutoFilter 1, False
Application.ScreenUpdating = True
Call activate_button_40
End Sub
如果您需要任何进一步的信息,请告诉我。
亲切的问候
科尼
解决方案
尝试这个:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Count > 1 Then Exit Sub
Dim lr As Long
lr = Range("B" & Rows.Count).End(xlUp).row
Application.ScreenUpdating = False
If Not Intersect(Target, Range("G2")) Is Nothing Then
Range("Z7:Z" & lr) = "=ISERROR(MATCH(G$2,B7:O7,0))"
Range("Z7", Range("Z" & Rows.Count).End(xlUp)).AutoFilter 1, False
Call activate_button_31
ElseIf Not Intersect(Target, Range("G3")) Is Nothing Then
Range("Q7:Q" & lr) = "=ISERROR(MATCH(G$3,B7:O7,0))"
Range("Q7", Range("Q" & Rows.Count).End(xlUp)).AutoFilter 1, False
Call activate_button_40
End If
Application.ScreenUpdating = True
End Sub
推荐阅读
- jmeter - 如何在 JMeter 中将 json 文件作为输入传递
- angular - angular2-Multiselect 下拉选择在 ngx-datatable 中不起作用
- splunk - 在时间图表上获取总体平均值和每 5 分钟的平均值
- javascript - URL 解析问题:不包括“+”符号
- optimization - 对数集进行分组的优化算法
- php - 按用户角色functions.php限制页面创建
- git - 如何通过 Sourcetree 拉到我的共享主机?
- python - python中一组向量的正态性测试(numpy/scipy等)
- google-apps-script - 使用 Apps 脚本刷新单元格(SpreadsheetApp.flush 不适合)
- usb - 从 Jetson TX2 到 PC 的通信