質問: 【エクセルvba】繰り返し処理の内容を途中から変更するには エクセルvbaに関してのご質問です。 一つのbookにア、イの2sheetがあるとします。 sheetアのa1セル~a4セルに1関東、関西、東北、九州などが記入され、b1セル~b4セルに250、15、0、8などの数値が記入されます。 sheetイのz1、z3、z5、z7セル、、、、のような同列の一行飛ばしのセルに、1の文字を2の回数分、順番に表示させるにはどのように表現すればよろしいでしょうか。上記の例でいえば、まず関東をz1、z3、z5、、、に50回入力し、その続きのセルに関西を15回入力していくイメージです。
回答: no.2です。 >z1ではなくz7など列の途中から・・・ 単に行合わせだけの問題になります。 offsetを使っても良いですが、前回のコードをそのまま利用すると >.cells(cnt * 2 - 1, "z") = ws.cells(i, "a") を >.cells(cnt * 2 - 1 + 6, "z") = ws.cells(i, "a") に変えるだけ、すなわち >.cells(cnt * 2 + 5, "z") = ws.cells(i, "a") にするだけです。 ※ 一旦z列のデータを消去するようにしていますが、 消去不要なら >.range("z:z").clearcontents を消してください。m(_ _)m