• ベストアンサー

エクセルとVBA

こんにちは。 エクセル勉強中です。 今、エクセル2007で下の画像のような、売上と支店別 のシートを作成しました。 A2セルからA9に売上金額が入力されており、B2セルからB9 セルに支店名が入力されています。 A10セルとB10セルは合計額です。 ここでしたい処理なのですが、それぞれ支店別に 金額を合計して、画像の右のようなメッセージボックスを VBAで出すコードなんてあるのでしょうか。 今は目視で計算しているので大変です。 よろしくお願いします。

この投稿のマルチメディアは削除されているためご覧いただけません。

質問者が選んだベストアンサー

  • ベストアンサー
  • kota0725
  • ベストアンサー率61% (8/13)
回答No.3

ピボットテーブルを使ったらどうでしょうか。 セルA1を選択して 挿入 ↓ ピボットテーブル▼ ピボットテーブル ↓ ピボットテーブルの作成ダイアログボックスが表示され、表全体がテーブル/範囲に表示されています。 配置する場所が「新規ワークシート」になっているのでそれでよければOK ↓ 新規ワークシートの右側に作業ウィンドウが表示されます。 支店を行ラベルにドラッグ 売上を値にドラッグ データが増えた場合は、 ピボットテーブルツール ↓ オプション ↓ データソースの変更 これで対応します。

その他の回答 (2)

noname#192382
noname#192382
回答No.2

ツールバーのデータの中のピボット計算の機能で出来ます。

  • shinkami
  • ベストアンサー率43% (179/411)
回答No.1

自分はマクロとVBAの区別は知りませんが マクロでなくともSUMif関数で実現します。 セルE6を「=SUMIF(B:B,D5,$A$1:$A$9)」として下さい 尚、B8は横花でなく横浜の誤りですね この列に入力規則を適用するとこのような誤りを回避できます。 入力規則は [B列]- [データ]-[データの入力規則]-[データの入力規則]と入ります。

関連するQ&A