|
VBAのコードで、複数のセルの入力条件を持つレコードを出力させたいと思っています
以下のcsvを読み込み、
指定条件のレコードを別セルに抽出したいと思っています
抽出条件は以下の通りです。
(以下1.2.を両方同時に出力します)
・文字列「COL-3がFALSE」のものは抽出する
・文字列「COL-3がTRUE」、かつ「COL-4が2018/1/1〜2018/2/1」のものは抽出する」
具体的には、
以下のCSVより、
NAME1
NAME2
NAME3
NAME6
を出したいと思っています。
ORG.csv
COL-1,COL-2,COL-3,COL-4
NAME1,11,FALSE,
NAME2,22,FALSE,2017/12/1
NAME3,33,FALSE,2018/1/29
NAME4,44,TRUE,
NAME5,55,TRUE,2017/12/1
NAME6,66,TRUE,2018/1/29
csvなので、各カラムは文字列です
COL-4の出力条件については、
DATE_ST = InputBox("抽出開始日") ←2018/1/1を入れます
DATE_ED = InputBox("抽出終了日") ←2018/2/1を入れます
で取得しております
Dim i, reccount As Long
reccount= Cells(Rows.Count, 1).End(xlUp).Row
For i = 1 To reccount
If Cells(i, 3) = False Then
Rows(i).Copy newshhets.Cells(Rows.Count, 1).End(xlUp).Offset(1, 0)
End If
Next i
とFALSE条件側(1.)のみは書いたのですが、
TRUE側の条件(2.)を追加して記載する場合、どのように記載すればよいのでしょうか?
(COL-3が「TRUE」で、期間が「DATE_ST〜DATE_ED」です)
お分かりになられる方、申し訳ございませんが、よろしくお願いいたします
|
|