Excelマクロで商品別の売り上げを毎月計算する方法

このQ&Aのポイント
  • 商品ごとに年度の売り上げを毎月計算するExcelマクロの作成方法を教えてください。
  • マクロ自体は会社の友人が困っているため、引き受けることにしましたが、通貨のレートの計算部分で困っています。
  • 最終的にはデータシートに商品別売り上げの年度合計を出力するようにしたいです。
回答を見る
  • ベストアンサー

計算するExcelマクロを作りたいです(2)

商品ごとに年度の売り上げを毎月計算するマクロを作りたいです。 Excelシートのキャプチャを加えたので、少しわかりやすくなって いるでしょうか? 「データ」シートでは、列は左から商品単価、通貨、商品ごとの 月別売り上げ個数、(商品別)年度売り上げ合計の順番で並んで います。各行には各商品ごとの数値が入力されています。 別にもう一つ「通貨」シート(画像右下)があり、「データ」 シートの通貨で検索してその右隣の数値を商品単価に掛け算します。 さらに、商品別売り上げ金額の年度合計を毎月計算して、最終的に 「データ」シートに出力するようにしたいです。 「データ」シートは毎月更新されるので、マクロ専用のブックを もう一つ作る予定でいますが、可能な内容でしょうか? マクロ自体は、会社の友人が多忙で困っているので、上司との会話 の間にあまり良く考えずに引き受けてしまった話です・・・ 通貨のレートを別のシートから持ってきて計算する辺りが特にわか らず困っています。 どなたかご教授お願いいたします。

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

  • ベストアンサー
  • Trick--o--
  • ベストアンサー率20% (413/2034)
回答No.1

WorkSheets(シート名).Range(セル範囲) で、任意のシートのセル範囲を取得できます "通貨"シートのB2セルなら WorkSheets("通貨").Range("B2") です

vespa_4070
質問者

お礼

役に立つ情報をありがとうございました。

関連するQ&A

  • 計算するExcelマクロを作りたいです

    商品ごとに年度の売り上げを毎月計算するマクロを作りたいです。 Excelブックが添付できないので、文章のみで書きますがご了承 ください。 「データ」ブックでは、列は左から商品単価、通貨、商品ごとの 月別売り上げ個数、(商品別)年度売り上げ合計の順番で並んで います。行は商品の名前です。 別にもう一つ「通貨」ブックがあり、「データ」ブックの通貨で 検索してその右隣の数値を商品単価に掛け算します。さらに、 商品別売り上げ金額の年度合計を毎月計算して、「データ」ブックに 出力するようにしたいです。 どなたかご協力お願いいたします。

  • コピーするExcelマクロを作りたいです(2)

    「コピー元」ブックから「コピー先」ブックにコピー&ペーストを 行うマクロを作りたいのですが、列の計算が複雑で困っています。 Excelブックのキャプチャ画像を加えて再投稿します。 画像ではシートになっていますが、画面左のシートのような表から 右のシートの当てはまるセルにデータを写すようにお考えください。 「コピー元」ブックは月に一度ダウンロードするデータで、ピボット テーブルです。一月ごとに、前月の列が各営業所ごとに増えていき ます。行には、商品ごとの売上げが入力されています。 また、各営業所ごとに、年度合計列があります。(営業所の数は10 前後、商品の行は50以上はあります。) 「コピー先」ブックは、あらかじめ年度末までの行列セル、合計列が 用意されていて、「コピー元」ブックからデータを移動してくるのみ でレポートとして毎月提出する体裁です。 単純にコピーするだけならばよいのですが、毎月各営業所一列ずつ 増えていくというのが式にして表せません・・・また、できる限り 数値の変更を最低限にして、毎年度利用できるマクロにするという 希望もあります。 ご面倒かと思いますが、お力を貸してください。

  • 頻繁に再計算する場合・・・

    お尋ねします。 商品ア・単価・数量・小計 商品イ・単価・数量・小計 商品ウ・単価・数量・小計 商品エ・単価・数量・小計 商品オ・単価・数量・小計 | 商品ノ・単価・数量・小計 ------------           合計 …の様に、エクセルのワークシート様の表組みがあり、各行の単価×数量=小計で、最終的に合計を計算させますが、この場合、それぞれの単価・数量の更新後処理に各行を再計算させる式を記述しなければなりません。もちろん「再計算ボタン」を押した時にのみ再計算させる等も考えられますが、エクセルみたいに各値が更新される都度、自動的に小計や合計を更新したいのですが、この場合、計算式は各箇所に記述する以外に方法はありませんか?

  • データをコピーするマクロを教えてください。

    「入力用シート」に毎月データを入力し、出た値(例えばA1に値が出るとすると)を、別の「記録用シート」に月別にデータをコピーする“マクロ”を教えて下さい。 よろしくお願いします。

  • EXCELのシート間でのマクロ計算

    毎日の日報をEXCELのワークシートで作成しております。日報は、その「日」の売上とその「月」の売上(累計)を出すようにしております。月の売上(累計)は、前日の売上のシート(前日分)+本日の売上のシート(本日分)で表しております。日報は、項目がたくさんあるので、月売上を出す場合、シート間での毎日の計算作業が面倒です。ですから、この計算作業をマクロで出来ればと思っております。1つのシートでマクロを使用することは解るのですが、シート間でマクロを利用するやり方がわかりません。 なにとぞ、よろしくお願いいたします。

  • エクセルでの集計

    年度、業者別、月別で売上の情報があります。これを縦に年度・業者、横は月別にして売上の合計を取りたいのですがどうしたらいいでしょうか?教えてください。宜しくお願いします。

  • コマンドボタンでの自動計算マクロを組みたいのですが。

    一か月分の売上を納品伝票ごとに合計を計算するマクロを作りたいのです。 以下のようなワークシートで (例1) コード 商品名  数量 単価 売上額 伝票合計 1111  商品A    3 1050  3150 1112  商品B    1 2100  2100    1113  商品C    2  840  1680                   ↓ (例2) コード 商品名  数量 単価 売上額 伝票合計 1111  商品A    3 1050  3150 1112  商品B    1 2100  2100    1113  商品C    2  840  1680  6930←←※ ※を計算したいのです。 自分で開始の行を指定して(2列目)作ったのが下記のマクロです。 Sub Test() Dim i As Long ' カウンター Dim n As Long ' 計算開始の行 n =2 For i = n To n + 6 Step 1 If Cells(i + 1, 5) = "" Then ' ------------- 「合計」の計算 ' ------------- 合計 = Application.WorksheetFunction.Sum _          (Range(Cells(i - (i - n), 5), Cells(i, 5))) Range(Cells(i, 6), Cells(i, 6)).Value = 合計 Exit Sub End If Next i End Sub 納品伝票は1枚最大7行で、記載行数は一定ではありません。 必ず1枚ごとに合計を出します。 ですので、売上額が入力されていない行を探し、 その直前までの合計を出すという考えで作りました。 nは一定ではなく不規則に増えていきます。 nをどのように設定すればよいでしょうか? 初心者なりに色々と試行錯誤しているのですが上手くいきません。 どうか助けてください、お願い致します。 また、タイトルにはありませんが、 UserFormでのListBoxで複数列表示するよう設定している場合 列ごとに右寄せ左寄せを変更することはできるのでしょうか? 文字列と桁の違う数列があって見にくいのです。 できるなら方法も教えていただきたいです。 (リストボックス1) コード 商品名  単価 1111  商品A   1050   1112  商品B   2100      1113  商品C   840    1114  商品D   63        ↓ (リストボックス2) コード 商品名  単価 1111  商品A   1050   1112  商品B   2100      1113  商品C    840 ※   1114  商品D     63 ※ 単価を右寄せしたいのです。 2週間ほど悩んでますがどうにもなりません。 何卒、宜しくお願い致します。

  • Excelの再計算を止めるマクロを教えて

    Excelで複雑な計算をさせるシートを作りました。 データ量が多いのと、計算式をビッチリ入れたため、ツール→オプション の「計算方法」を手動にしておいて、いくつかのデータをシートに貼り付けて「実行」ボタンを押すと再計算がスタートするように「マクロの記録」で設定しました。 しかし、このファイルを開いた状態で別のExcelを開くと、止めていた再計算がスタートしてしまいます。 この「実行」ボタンを押すまで再計算を強制的に止めておく方法はないでしょうか?

  • マクロ初心者です。エクセルのマクロについてです。

    現在知識が全くない状態でマクロを使ったプログラミングを改良しようとしています。 現在のプログラミングでは、与えられたデータをあらかじめ計算し、その値を直接プログラミングに組み込んでます。 今回は直接プログラムに打ち込んである値を、別シートのマクロで自動的に計算し、その結果をプログラムが読み込むようにしたいと思います。 簡単に言えば、マクロのプログラムに直接計算結果を組み込むのではなく、別シートで計算したものをプログラムに組み込みたいということです。 例として、 100円と200円の商品を買い、それを二人で半分ずつ支払う計算結果と 200円と400円の商品を買い、それを二人で半分ずつ支払う計算結果 をプログラムに組み込むとすると、現在では一人あたり150円と、300円という数字を直接プログラムに打ち込んでいます。 これを、別シートで計算し、それをマクロのプログラムに読み込ませることは可能でしょうか? また、可能ならば、大体の流れはどういったものになるのか教えてもらえませんでしょうか? よろしくお願いします。

  • エクセルマクロについて

    各支店データの入って売上データにおきまして(約300支店)、支店名から記載日の売上データを抜き取り、別シートへ移行させるマクロを作成したいと考えております。 右記データ 20101101 大宮支店 A商品 5 箱 1,000 5,000 のようなものが300支店分あり、このデータを各支店別に300シートに分散させたい状況です。1ヶ月あたり、1点~10点程度の購入記録がある為、支店別に記載数量はバラバラです。※0の場合もあります。 各シート名はデータと同じ、支店名といたします。 以上、宜しくお願いします。

専門家に質問してみよう