Q&A

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

条件分岐について

to-bu to-bu

2023-05-16 10:26

以前にもご質問させて頂いたのですが、なぜかうまくいきません。
お忙しいところ恐縮ですが教えていただければ幸いです。

画像のアクションを実行するとエラーがでてしまいます。
どこを修正すればいいか不明です。
やりたいこと
①X列の0だったら1を1だったら0
②E列の文字が10バイト以上なら左から10バイトとってきてほしい

上記を実行したいです。
よろしくお願いいたします。

to-bu to-bu
お忙しいところ回答ありがとうございます。
試してみたいと思います。
日本コンピュータシステム(CELFチーム) 日本コンピュータシステム(CELFチーム) パートナー
メダルベストアンサー
アクションセットを拝見しました。

このアクションセットだと8行目の「繰り返しを終了する」アクションで
3行目のループを抜けてしまうと思います。
そのため、9行目以降の処理に到達不可の記載になっているように思えます。

また、B4セルの値を1つずつ増やしています(7行目)が、
ループ処理の中(9行目)でB4セルに1をセットしているので
3行目のループ条件が成立し続けてしまう記載となっています。

①X列の0だったら1を1だったら0
②E列の文字が10バイト以上なら左から10バイトとってきてほしい

上記の2つの処理は同じ行で問題なければ、3行目のループだけあれば
問題ないように思います。以下にループの例を記載しました。

1ループ目(B1セルの値は1)
1、ループ開始 X列の1行目が空ではないか
2、①の処理(B4セルの値が1なのでX1の値を参照して処理)
3、②の処理(B4セルの値が1なのでE1の値を参照して処理)
4、B4セルをカウントアップ(B4+1)
5、ループの始めに戻る。
2ループ目(B1セルの値は2)
1、ループ開始 X列の2行目が空ではないか
2、①の処理(B4セルの値が2なのでX2の値を参照して処理)
3、②の処理(B4セルの値が2なのでE2の値を参照して処理)
4、B4セルをカウントアップ(B4+1)
5、ループの始めに戻る。

以上のようなアクションの実装で実現されてみてはいかがでしょうか。
メールコンタクトをとる
to-bu to-bu
五月雨になってしまい申し訳ございません。

画像にも貼付けたのですが、条件が何個かあるので、
1つ列の処理をしたら次の処理を実行しようと考えました。
カウントアップをそれぞれにも付けました。

また、順次実行をしたのですが、CSVは貼付けが出来たのですが、その後の処理が出来ていないようです。
お手数ですがどこがおかしいのか、ご指摘の程よろしくお願い致します。


日本コンピュータシステム(CELFチーム) 日本コンピュータシステム(CELFチーム) パートナー
カウントアップは一つ目のループ処理の7行目で行われている処理になります。
この処理が2つ目のループの処理に存在しないのでエラーになっていると思われます。
メールコンタクトをとる
to-bu to-bu
ご回答ありがとうございます。

カウントアップの書き方がわかりません。
お手数ですが、ご教示いただけますと幸いです。
新日本コンピュータマネジメント株式会社 新日本コンピュータマネジメント株式会社 パートナー
こんにちは。

NCSさんの記載の通り、2つ目の繰り返し処理に、カウントアップがない為、
無限ループとなっており、修了をしないアクションになっております。
カウントアップを入れる方法でも動く様になりますが、

繰返し処理を1回で済ませる方法が理想と思います。
Step10にある繰り返し処理
「②E列の文字が10バイト以上なら左から10バイトとってきてほしい」
を、
Step6とStep7の間に移動すれば、1つの繰り返し処理の中で2つの変換が
できると思います。

ご確認、お試し頂ければと思います。
メールコンタクトをとる
to-bu to-bu
回答ありがとうございます。

繰り返し設定を1000にしてみましたが、同じエラーがでてしまいます。
アクションが設定が間違えているのでしょうか?
新日本コンピュータマネジメント株式会社 新日本コンピュータマネジメント株式会社 パートナー
こんにちは。

まず、繰り返し処理でエラーになっている箇所を解決して、その後正しく動作するかを
確認して頂く必要があると思います。

繰返し処理については、組込み誤りによる無限ループでフリーズしてしまうことを防ぐ
為に、画像の設定によって初期設定で、行数までしかループが回せない様になって
おります。

繰り返しを2回行っているのであれば、行数の2倍の数を指定するなどの設定に変更して、再度お試し頂けますでしょうか。


メールコンタクトをとる
日本コンピュータシステム(CELFチーム) 日本コンピュータシステム(CELFチーム) パートナー
こんにちは

エラーの内容から繰り返しの上限を超えたループを
アクションセット内で実施しているようですね。

画像を見る限りですが、9行目~12行目のループアクション内に
B4セルのカウンタをカウントアップするアクションが無いようです。

そのため、9行目からループし続けているのではないでしょうか。
ご確認いただければと思います。
メールコンタクトをとる