日付でフィルターを掛けたい

いつもお世話になっております。
以前こちらで教えて頂いた方法を使用し、
元データ(Excelを読み込み)を日付でフィルターしようとしたのですが、出来ませんでした。

現状以下の流れとなっております。
どの部分を変更したら良いか教えて頂きたくよろしくお願いいたします。
➀入力ダイアログで文字列で開始日・終了日 を取得
➔変数名:開始日 、 終了日

②元データを範囲を読み込みでデータテーブルにする
➔変数名:元データ

③データテーブルをフィルタ でフィルタを掛ける
アクティビティ『データ テーブルをフィルター』
image

この状態で中身を確認すると0件です。
Excelデータ上はデータがあります。

改善策をよろしくお願いいたします。

エクセルから読み込んだデータテーブルの列属性はObject型で、条件の属性はDateTime型となり、比較が正しく行われません。

過去にも同様な問い合わせがあると思いますので、検索してみてください(多分末武さんの回答がある!:slight_smile:

1 Like

こんにちは

上記がうまくいくかは元のExcelのデータに依存しますので、以下LINQをお試しください。

arrDr= 元データ.AsEnumerable.Where(Function(r) Convert.ToDateTime(r("来場日付").ToString)>=Convert.ToDateTime(開始日) AndAlso Convert.ToDateTime(r("来場日付").ToString)<=Convert.ToDateTime(終了日)).ToArray

Yoichi様
いつもありがとうございます。

お陰様で無事に作成出来ました。
本当にありがとうございました。

1 Like