【发布时间】:2020-10-03 16:04:51
【问题描述】:
我有一个电子表格,用于管理我们即将更新的政策。有些客户有多个同时到期的政策,每个政策都显示在单独的行中,但我们将它们视为单个事务。
我有一个用户表单来向我们的管理团队提交任务,该用户表单由每行特定单元格中可见的命令按钮调用。然后我使用ActiveCell.Row 预先填写一些表单详细信息。
它有一个复选框来指示任务何时适用于所有策略,还有一个消息框告诉用户有多少策略。
我已经使用此代码来做到这一点
Dim strCount As String
strCount = Application.WorksheetFunction.CountIf(Range("C:C"), TxtClient.Value)
这可以正常工作并返回正确的值,但是我还需要搜索 D:D 列以匹配续订日期,并且只计算与两列都匹配的行。
稍后在我的代码中,我还需要遍历与客户名称和续订日期匹配的所有这些行,并在 A 列中添加一个请求 ID。
我整天都在寻找解决这个问题的方法,结果空手而归。谁能指出我正确的方向?
【问题讨论】:
-
你不能使用自动筛选吗?
-
为什么需要计算“匹配两列的行”?如果 C:C 和 D:D 都符合您的条件,则为了在 A:A 列中写入内容,您不需要初步计数。只有在出现更多此类政策时,您才会在 A:A 中记录此记录?