★質問・概要
Q.JobAutoでExcelへ繰り返し値を入力していますが、次の行へ進まず同じセルの値が上書きされます。入力先を1行ずつ下へ移動するにはどうすればよいですか?
★回答
Excelの「セルに値入力」アクションで、入力先の行番号を固定せず、繰り返し処理に合わせて変更してください。同じ行番号・列番号を指定したままアクションを繰り返すと、毎回同じセルに書き込まれ、先に入力した値が上書きされます。
「セルに値入力」の基本設定で「アドレスを行列で指定」を選び、「行番号」にJobAutoの変数を指定すると、処理するたびに入力先の行を変更できます。
1.入力先のセルが固定されていないか確認する
「セルに値入力」アクションを開き、入力先の行番号と列番号を確認します。例えば行番号が「2」、列番号が「B」のままなら、繰り返し実行しても書き込み先はB2セルです。
| 繰り返し回数 | 入力する値の例 | 行番号が固定の場合 | 行番号を変更した場合 |
|---|---|---|---|
| 1回目 | 商品A | B2へ入力 | B2へ入力 |
| 2回目 | 商品B | B2を上書き | B3へ入力 |
| 3回目 | 商品C | B2を上書き | B4へ入力 |
B2、B3、B4のように順番に書き込みたい場合は、入力先の行番号が2、3、4と変わるように設定します。
2.行番号に変数を指定する
- 「セルに値入力」アクションの設定画面を開きます。
- 「ブック」と「シート名」に、値を入力するExcelを指定します。
- 基本設定で「アドレスを行列で指定」を選択します。
- 「行番号」に、入力先の行番号を格納する変数を指定します。
- 「列番号」に入力先の列(例:B)を指定します。
- 「入力値」に、書き込む値またはその値を格納した変数を指定します。
- 繰り返し処理の中で行番号の変数が次の行を示すようにし、実行結果を確認します。
例えば最初の入力行が2行目なら、行番号を表す変数を「2」で開始し、1件書き込むたびに3、4、5と変わるように処理を組みます。値を格納する変数を変更するだけでは、書き込み先の行は変わりません。
「セルに値入力」アクションの設定場所は、JobAutoでExcelのセルに値を入力する方法で確認できます。
3.Excelの行の繰り返しを使用している場合
「行の繰り返し」アクションを使っている場合は、繰り返し範囲の設定も確認してください。高度な設定の「範囲の名前」で付けた名前を、「セルに値入力」などのExcelアクションから指定できる機能があります。
ただし、入力元の行と書き込み先の行が必ず同じになるとは限りません。別のブックへ転記したり、見出し行を除いて書き込んだりする場合は、入力先の行番号を変数で管理する方法も確認してください。
行の繰り返しの設定方法は、JobAutoでExcelの行を繰り返す方法(ヘッダーあり)をご覧ください。
4.設定を変更しても同じセルが上書きされる場合
- 行番号:固定値のままではないか、変数を指定しているか。
- 変数の値:繰り返しの1回目、2回目、3回目で行番号が変化しているか。
- 列番号:目的の列を指定しているか。
- ブック・シート:想定したExcelとシートが指定されているか。
- 入力先:Excelの「名前の定義」で指定している場合、同じセルを参照し続けていないか。
まず2~3件だけテストし、実際の入力先がB2、B3、B4のように移動することを確認してください。
関連するマニュアル・ナレッジ
- Excelの貼り付け位置をコントロールする方法:入力先の行が上書きされる場合の操作例
- JobAutoでExcelのセルに値を入力する方法:行番号・列番号・変数の指定方法
- JobAutoでExcelの行を繰り返す方法(ヘッダーあり):行の繰り返しと範囲の名前の設定
