我有一个 Excel 文件,其中包含已完成或未完成的任务,在列中用“是”或“否”表示。最终我对不同列中的数据感兴趣,但我想设置代码以便它忽略那些已完成任务的行。到目前为止,我已经定义了包含是/否的列范围,但我不知道在这个范围上运行哪个命令。我想我想根据 C 列中的值定义一个新范围。
Option Explicit
Sub Notify()
Dim Chk As Range
Dim ChkLRow As Long
Dim WS1 As Worksheet
On Error GoTo WhatWentWrong
Application.ScreenUpdating = False
'--> If the text in column C is Yes then Ignore (CountIF ?)
'--> Find last cell in the column, set column C range as "Chk"
Set WS1 = Sheets("2011")
With WS1
ChkLRow = .Range("C" & Rows.Count).End(xlUp).Row
Set Chk = .Range("C1:C" & ChkLRow)
End With
'--> Else Check date in column H
'--> Count days from that date until today
'--> Display list in Message Box
Reenter:
Application.ScreenUpdating = True
Application.DisplayAlerts = True
Exit Sub
WhatWentWrong:
MsgBox Err.Description
Resume Reenter
Application.ScreenUpdating = True
End Sub
简单地基于 C 列中的值定义一个范围,而不是首先将 C 列定义为范围然后重新定义它可能更容易吗?
谢谢