完了したかどうかにかかわらず、列に「はい」または「いいえ」で示されているタスクのExcelファイルがあります。最終的には別の列のデータに関心がありますが、タスクが完了した行を無視するようにコードを設定したいと思います。これまで、yes / noを含む列範囲を定義しましたが、この範囲で実行するコマンドがわかりません。列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の値に基づいて1つの範囲を単純に定義する方が簡単でしょうか。
ありがとう