質問: エクセルvba 別シート間の列のコピー&ペースト 列のコピー&ペーストができません。 i, j は変数で、integerで定義しており、省略はしていますが、期待通りの値がi, j には代入されています。 sheet1のi列からj列をコピーし、sheet2のc列(これは固定)に貼り付けたいのですが、うまくいきません。 私の書いたコードは下記の通り。 下記は改行されていますが、実際のvbaでは1行で書かれています。 worksheets("sheet1").range(columns(i), columns(j)).copy worksheets("sheet2").range(columns("c")) 貼り付け先(destination)の記述がいけないのでしょうか? 行き詰っておりますので、どなたかお助けください!
回答: いけないのかどうかは分かりませんが、 range(columns("c"))を range(columns("c:c")) または range(columns(3)) はたまた range("c1") にするとうまくいくかと思います。