|
縦3列に並んだデータを、行列変換して、違うシートに一列に任意の空白を空けて、並べたいと考えています。
ABC
ABC ⇒ AAAA(任意の空白)BBBB(任意の空白)CCCC
ABC
ABC
今まではシートの中にある一列のデータを全て選択して、行列変換して貼り付けていたので、以下のコードで問題ありませんでした。
Sheets("シート1").Select
Range("A1").Select
Range(Selection, ActiveCell.SpecialCells(xlLastCell)).Select
Selection.Copy
Sheets("シート2").Select
Range("A1").Select
Selection.PasteSpecial Paste:=xlAll, Operation:=xlNone,
SkipBlanks:=False, Transpose:=True
今回、不特定の個数の1列に並んだデータが3列あるので、これを1列ずつ行列変換して、上の図のように、並べたいと考えています。
そこで、以下のようなコードを実行したら、
Sheets("シート1").Select
Range("A1").Select
ROW("A").Select
Selection.Copy
Sheets("シート2").Select
Range("A1").Select
”コピー領域と貼り付け領域が違う”というエラーが出て実効できません。
もしご存知の方がいれば、プログラムの書き方をご教授お願いできないでしょうか?
Selection.PasteSpecial Paste:=xlAll, Operation
|
|