列と列を入れ替える
前の記事は列の「並び替え」でしたが
並び替えよりも
入れ替えをしたいなっと思うことの方が
個人的には多いです。
1列丸ごと入れ替えます。
ですので列の途中まで同士を入れ替えたい場合は
他の方法でお願いします。
セルの値を配列に格納する方法を知ってからは
かなりこの方法を重宝しています。
今回も
列全体をVariant型の配列に入れるのに使います。
まず、
1つ目の列の値ををVariant型の配列に入れます。
それから2つ目の列の値を1つ目の列にいれます。
最後にVariant型の配列に入れた1つ目の列の値を
2つ目の列に入れます。
この方法ではフォーマットは移されません。
コードはこちら
Sub ExchangeC(C1 As Integer, C2 As Integer) '1つ目の列の値を変数に入れる Sub macro110227a() '2行目と3行目を入れ替える |
フォーマットも含む
列の入れ替えをしたい場合の方法も考えます。
「切り取り」と「切り取ったセルの挿入」を使います。
まず、
列番号の大きいほうの列を切り取ります。
それを列番号の小さいほうの列の
次の列に挿入します。
次に、列番号の小さいほうの列を切り取ります。
それを列番号の大きいほうの列の
次の列に挿入します。
これで入れ替えができます。
コードはこちら
Sub ExchangeC2(C1 As Integer, C2 As Integer) 'C1<C2にする Sub macro110227b() '2行目と4行目を入れ替える |
macro110227b実行前のシート:
4列目切り取り挿入後のシート:
2列目切り取り挿入して
入れ替え終了後のシート:
上の画像のようにフォーマットも移されます。
| 固定リンク
« 列の「並び替え」 | トップページ | 最大と最小 »
この記事へのコメントは終了しました。

コメント