複数のセルの値を別の複数のセルに繰り返し転記する
スポンサーリンク
エクセルからエクセルへの差し込み印刷でも使っているのですが、住所録からお礼状などを作成する時に、名前・郵便番号・住所などを顧客リスト全員分を順番に印刷する時に繰り返し処理として使っています。
例えばリスト1番目の名前・郵便番号・住所をお礼状の指定した場所に複写して、印刷をします。
次に自動的にリスト2番目の名前・郵便番号・住所を再びお礼状の指定した場所に複写して印刷と、次から次へと印刷出来たら便利ですよね。
目次
セルA1の値はセルAA101へ転記を50回繰り返し処理する
繰り返し処理を使わずに1つずつ書き続ける
簡単に50個と書きましたが、セルA1に「佐藤」セルA2に「鈴木」セルA3に「山田」と名前があり、単純にセルAA101,AA102,AA103と書き写す(ある意味コピー)するだけならば、以下のようにVBAコードを書けばいいです。
ここでは、ユーザーフォームに配置したコマンドボタン1にVBAコードを書きます。
このように3つだけならば簡単にVBAコードを書くことができますが、50個となるとこのままVBAコードを書き足すのはとても面倒で、間違えの原因になります。
繰り返し処理をするFor~Nextを使う
同じ処理を繰り返し行うならば、エクセルVBAで使うのがFor~Nextで、「指定した回数だけ処理を繰り返す」というものです。
ここでは、ユーザーフォームに配置したコマンドボタンに、セルA1の値をセルAA1へ書き写しを始めて最終セルA50の値をセルAA150まで順々に書き写すように、栗化して処理するVBAコードを書いています。
これで50個順番に繰り返して書き写してくれます。
とりっぷぼうる
セルの値を別のセルに繰り返し書き写す事って、通常はほぼ使いませんでしたが、エクセル住所録のデータを自動的に差し込み印刷に使おうとする時に、初めて活用できましたので皆様もぜひ活用してくださいね。