0

Winactor、プログラム初心者になります。どうしてもつまづいてしまっているため、教えてください。

シフトを自動作成するシナリオを作成しています。

シフトは一般的なカレンダー形式で、担当者ごとに1枚シートを作成(Cシート)。各自担当店舗を持っているので、何日にどの店舗にいくかを組んでいきます。

Aシート(画像はありません💦)で取得した担当者名とBシート(下記画像、夜間勤務担当日)の担当者名を一致させ、一致した場合はBシートのアクティブセルから指定位置の値(日付部分)を取得した上で、Cシートで作成済のカレンダー形式の表の日付と一致させ、翌日に「不可」もしくは「夜間」などと転記しようとしています。

つまづいているのは、横方向での検索一致の繰り返しになります。

https://winactor.com/questions/question/excel%E6%93%8D%E4%BD%9C%E3%80%80%E6%A4%9C%E7%B4%A2%E4%B8%80%E8%87%B4%E3%81%A7%E8%A4%87%E6%95%B0%E8%A1%8C%E3%81%AE%E7%B5%90%E6%9E%9C%E3%82%92%E5%8F%96%E5%97%E3%81%97%E3%81%9F%E3%81%84/
Excel操作 【検索一致で複数行の結果を取得したい】

上記のベストアンサーを参考に組んでみましたが、1つめの検索一致では正しい結果が取得できますが2つめの検索一致で指定範囲が無効とエラーが出てしまいます。部品の順番を組み替えたりといろいろ試しましたが、正解にたどり着けません。

以下、各部品の設定を記載致します。

使用ver.はWinactor 7.4.0です。

Excel検索(検索一致)

→検索タイプ:文字列

シート名:値で指定

検索単語:担当者(取得済の変数)

開始セル:値→B5

終了セル:値→AF5

結果(行):行検索結果(新規にここで変数作成)

結果(列):列検索結果(新規にここで変数作成)

繰り返し

条件式:行検索結果> 値→0

Excel操作(アクティブセルから指定位置の値取得)

シート名:値で指定

x :値→0

y :値→-2

格納先変数:夜間担当日(新規にここで変数作成)

1次元配列操作(情報挿入)※このシナリオにたどり着くまでの間に配列初期化部品挿入済です

配列名:夜間担当日1

インデックス:ループカウント

情報:夜間担当日

カウントアップ

計算結果:列検索結果

加算値:1

文字の連携(4つ)

R+列検索結果+C+行検索結果

連結結果:夜間担当一致セル(新規にここで変数作成)

Excel操作(検索一致)

検索タイプ:文字列

シート名:値で指定

検索単語:担当者

開始セル:夜間担当一致セル

終了セル:値→AF5

結果(行):行検索結果

結果(列):列検索結果

つまづいてから4日程格闘していますが、何かおかしいのはわかるけれどどう直していいか頭を抱えている状態です。

VBA、プログラミングの知識はほぼないです。

情報の不足ありましたら申し訳ありません。知恵をお貸しいただけないでしょうか。

【Bシート】

【Cシート】

この質問は解決済みのためクローズされています。
カナタ ベストアンサーとして選択しました
回答とコメントは、会員登録(無料)で閲覧できるようになります。