- ベストアンサー
Excelにてシート1のデータをシート2の集計表に反映させるには?
今、Excelにて売上集計表を作成しているのですが、 シート1にその月の各支店毎の売上を打ち込み、 それを、コマンドボタン(フォームのボタンでもいいのですが、) を押すと、シート2のその月の列にコピーされるというプログラムを 組みたいのですが、どうやれば良いのでしょうか? シート1は毎回X列を打ち変える(実際には間の各個人売上を打ちかえるのですが...)というシートで シート2はJ列から順に4月、5月・・となっている表です。 シート1はこうです。 A ・・ X Y ・ ・ ・ 1 4月 2 大阪支店 220万 ・ 8 奈良支店 150万 ・ 14 京都支店 180万 ・ 20 神戸支店 200万 ・ 26 滋賀支店 110万 ・ 32 岐阜支店 140万 ・ 38 計 1000万 ・ ・ という感じで入れて、X1の月を変えて(形式表示を変えているので実際の入力は数字のみです)、 コマンドボタンを押すと、シート2のその月の列(4月ならJ列8月ならN列という感じ)に 各支店の数字がコピーされるという仕組みが作りたいのです。 C~Wの間には個人別の売上が記載されており、 その累計をSUM()で出して、X列に記載しています。 行については、セル数も結合方法も、 シート1,シート2共に同じにしてあるので X列をそのまま値だけをコピーすれば移るのですが、 なにぶん使用するのがExcelに不慣れな不特定多数の方が使用し、 しかも「形式を選択して貼り付け」の「値」にチェックを入れてもコピー出来ず、 「値と数値の書式」をチェックしないとコピー出来ないので (なぜだか分かりませんが...。)誰にでもすぐ使える方法が一番いいのです。 よって、シート1にコマンドボタンを置き、 それを押せばコピーされる方法があれば教えて下さい。 関数でそれが可能なのであればそれでもいいですし、 他にいい方法があれば教えて下さい。 宜しくお願い致します。
補足
お手数をお掛けして申し訳ないのですが、 Test() というのは、どこに貼り付けるプログラムなのでしょうか? コマンドボタンに貼る場合、 Private Sub CommandButton1_Click() End Sub というような形になりますよねぇ? それとも、モジュールの種類が違うのでしょうか? 何度もすいませんが、その辺りを再度ご教授願います。