今日の日付を元に表より値を取得したい

UiPath初心者です。
添付の様な表があります。
日付は1日から31日まで並んでいます。
各ラインごとの、今日の個数を変数で取得したいです。
5/18 → Aライン・・・22
Bライン・・・25
Cライン・・・29


どのように考えれば良いか教えて頂きたくよろしくお願いいたします。

まずはUiPath抜きで考えてみましょう。

【処理概要】
①Excelを開く

②今日の日付を取得

③今日の日付とExcelの日付列で一致するセルを探す

④一致したセルの列の値を1行ずつ取得する

書いてみると非常にシンプルなことがわかります。

UiPathで作成できているところはどこまででしょうか?
まずは状況をお聞かせください。

1 Like

こんにちは

やり方はいろいろあると思いますが、
Dictionaryに入れてしまった方が楽なように思えます。

Sample20210518-1-2.zip (12.7 KB)

サンプルはエクセルの表のライン列の項目名だけ追加しています
値は dict("ラインA")("5/18") のような感じで取得できます。

すみません。一部ミスがあり差し替えました

1 Like

ありがとうございます。

こちらの部分が分からず、いきなり行き詰っておりました。
image

本日取得しか、出来ておりませんでした。

やり方は色々ありそうですが、

1)左上セル(A1)に「ライン名」という値をセットする(アクティビティ:セルに書き込み)
2)表全体をデータテーブルで読み込む(アクティビティ:範囲を読み込み)
3)データテーブルの行でループ(アクティビティ:繰り返し (データ テーブルの各行))
4)以下の列の値を取得
・ライン名 = row(“ライン名”).ToString
・今日の値 = row(Today.ToString(“M/dd”)).ToString
5)取得した値をディクショナリにセット

1 Like

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

image

この日付の部分ですが、
今日の日付を変数で持ち、
その変数を入れることも出来ますでしょうか。

こんにちは

可能です。

strDate = "5/18"

あるいは

strDate = Now.ToString("M/d")

として

dict(item)(strDate)

のようになります。

1 Like

ありがとうございます。
度々申し訳ございません。
代入の1つ目と2つ目の式の意味を教えて頂けますか。

ありがとうございます。
ディクショナリの使い方が分かっていなかったので、今回はYoichi様のサンプルをそのまま使わせて頂くことにしました。
shinjiみやぎ様の考え方、以下の式、大変勉強になりました。
本当にありがとうございます。

一つ目は単なる文字列の代入です。二つ目は現在時刻を返すNowをToStringで月/日形式に
変換しています。

1 Like

ありがとうございます。
大変勉強になりました。
さっそく使わせて頂きます。

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.