Q&A

回答の並べ替え:
投稿新規に質問を投稿する

繰り返しのプログラム作成に関して

hama hama

2022-08-25 10:08

条件付きの繰り返しのプログラムを作成しています。
Excelの1行目から行ごとに情報を取得していく繰り返しです。
条件となるセルが空白だった場合にはアクションを実行し、条件となるセルが空白でない場合は、その行の情報は取得せずに次の行の情報を取得するというプログラムを作成したいのですが、何か案がありましたら教えて頂きたいです。
宜しくお願いいたします。

新日本コンピュータマネジメント株式会社 新日本コンピュータマネジメント株式会社 パートナー
こんにちは

ExcelデータをCELFアプリでDBに取り込むなどの処理をイメージしておりましたが、RPAで別システムへ処理を行うとの事で、ご要望とは異なる回答となっており、すみません。

ご存じかもしれませんが、Excelから行毎に取込対象化判定しながらCELFへ移す処理を作成済みとの事で、データ量が1万件程度であればすべてをCELFシートに持ってきて処理をさせた方が、処理が簡易的になるとイメージしており、私はその様に作成しております。
ただ、Excelのデータ件数がCELFの最大行数である6万5千程度を超えている場合は、現状の実装しかないと思われます。

問題解決になる回答ができずに、失礼しました。

よろしくお願いします。
メールコンタクトをとる
hama hama
結局自力で解決することが出来ました。
回答して頂き、ありがとう御座いました。
hama hama
解答頂きましてありがとう御座います。
もう少し詳しく書かせて頂くと、作成しようとしているプログラムはExcelシートから1行ずつCELFに情報を飛ばして、その情報をRPAを使用して外部のサイトに入力していくというものです。この作業を繰り返して行いたいと考えています。
記載の仕方が悪かったのですが、現在のプログラムの状況はExcelシートからCELFに行ごと(1行ずつ)の必要な情報だけを飛ばすというところまでは作成しています。
条件となるセルもCELF内のセルのことです。CELF内の条件セルには、飛ばしたい行の情報の場合には×の文字が入るようにしており、ここが空白だった場合にはそのままそのセルの情報を取得していくという風な状態にしたいと考えています。
わかりにくいのですが、何か方法がありましたら教えて頂きたいです。
新日本コンピュータマネジメント株式会社 新日本コンピュータマネジメント株式会社 パートナー
メダルベストアンサー
こんにちは。

繰返し処理+条件判定による処理になるので、一度ExcelデータをCELFシートに取り込んだ上で処理を行った方が、制御はしやすいと思います。

CELFシートにデータを取得した上で、
「もし□を満たす間は繰り返す」 … □=行ループする前提で、行にデータがある場合
 L「もし□ならば」       … □=条件となるセルが空白
   L アクションを実行
  行ループの行番カウントアップ

※条件の記載については、INDIRECT関数で、行ループのカウントアップしている値を利用する事で、実現可能と考えます。

イメージ伝わりますでしょうか。

よろしくお願いいたします。
メールコンタクトをとる