• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル初心者ですが、下記内容の作業をしたくマクロを組もうとしています)

エクセルマクロで支店コードを自動反映する方法

このQ&Aのポイント
  • エクセル初心者でも簡単にできる支店コードの自動反映方法をご紹介します。エクセルのシート1にある支店名と各支店別コードの表から、コードが入っていない発注データのシート2に自動的に反映させることができます。
  • エクセルのマクロを使用することで、シート1の支店名から対応するコードを取得し、シート2の該当する列に自動的に貼り付けることができます。この方法を使用すれば、300以上の支店に対しても簡単にコードを反映させることができます。
  • マクロのボタンをクリックするだけで、シート1とシート2のデータを自動的に照合し、コードを反映させることができます。発注データの数や支店の有無に関係なく、効率的に作業を行うことができます。詳しい手順や設定方法は以下の記事で解説しています。

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

  • ベストアンサー
  • m_and_dmp
  • ベストアンサー率54% (976/1799)
回答No.1

sheet1のB2~B302に支店名、C2~C302に支店コードが入力されているものとします。 Sheet2のB2~Bxxxに支店名が入力されているものとします。 新しいsheet2が追加されたとき支店名の左(A列)に支店コードを追加するマクロです。 まず、全部マクロでやると面倒なので、Sheet1のC1につぎの式を打ち込んでおきます。 =OFFSET($C$2,MATCH(B1,$B2:$B302,0)-1,0) これは、A1に支店名を入力すると、支店コードを返してくれる式です。 マクロは次の通りです。 Sub ShitenCode() CC = 2 For RR = 2 To 1000 Shitenmei = Worksheets("Sheet2").Cells(RR, CC).Value If Shitenmei = "" Then Exit For Worksheets("Sheet1").Cells(1, 2) = Shitenmei CCode = Worksheets("Sheet1").Cells(1, 3) Worksheets("Sheet2").Cells(RR, CC - 1) = CCode Next End Sub sheet2の支店名を読み、それをsheet1のB1に送ります。 すると、その支店に対する支店コードが計算されてC1に表示されます。 つぎにC1の値をsheet2の支店名の右(A列)に送ります。 sheet2の支店名の列に空白行があると誤動作します。 sheet1に存在しない支店名がsheet2にあるとコードがエラーになります。 エラー処理をしていませんので、実情に合わせて考えてください。

qbtokyo
質問者

お礼

回答いただきありがとうございます。 上記の通り、やってみます。(結果は別途記載します!)

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

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

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

  • エクセルマクロについて質問です。

    エクセルマクロについて質問です。 質疑応答形式で、指定した列(6月在庫数)などを別のシートにコピーし貼付ける場合と別シートのシート名を指定した列の月名「6月」にしたくこれを毎月行うのですが、どうしたらいいの 補足 質疑応答形式とは、エクセルのVBAでユーサーフォームを使って「何月締めですか?」のように質問され、月数を入れるとコピーし貼付ける感じにしたいのですが....又、例として簡単な表を貼付しましたが実際にはもっとデーター量が大きいですのでどちらかというとセルの一つ一つの関数より VBAを使用したマクロの方がと思ったのですが.....

  • 【マクロ】初心者です。色々教えていただきたいことがありますのでご教授く

    【マクロ】初心者です。色々教えていただきたいことがありますのでご教授ください。 やりたいことは下記になります。 元データ A B C 1 2 3 4 5 6 新データ D E F 3 1 2 3 1 2 6 4 5 6 4 5 かなり簡略化で書いていますがやりたいことを記述していきます。 (1)マクロの記述しているブックのシート1にボタンを作成する。 ボタンから別のブックの元データ(CSVファイル)を選択。 元データのブックのシート1をマクロブックのシート2にコピーします。 コピーデータを加工、修正していきます。 (2)次に列のデータを入れ替えます。 これは法則がないので一行目の行をみて判断します。 (ex.C行の列ならD行に挿入する) (3)列を入れ替えた後、 3 1 2 6 4 5 になっていますがこれを 3 1 2 3 1 2 6 4 5 6 4 5 というふうに一行を二行にしていきます。 (4)最後にorder byします。 1、3、2列目の順にorder byします。 以上がやりたいことになります。 特に(1)がよくわからずボタンを使用時に 別ブックのデータをコピー、貼り付けるのは どうしたらいいのでしょうか? どなたかご教授ください。 よろしくお願いします。

  • エクセルマクロについて教えてください。

    製品リストというシートと、発注リストという2つのシートがあります。 製品リストのシートには、A列に製品名、B列に在庫が入力されています。 発注リストのシートには、A列に製品名、B列に値段、C列には発注状況が入力されます。(C列は発注完了と発注取消の2項目のリスト選択となっています) 発注リストのシートのC列に発注取消と入力された場合に、発注取消と入力された行にある製品名をを、製品リストシートのA列内を探し、同じ製品名の入力されたセルに色を付けたいです。 例えば 発注リストシートのA5に ココナッツミルク B5に 100円と入力されており、C5に 発注取消 と入力した場合に 製品リストシートのA列にある ココナッツミルク と書かれたセルを赤色にしたいのですが、 どのようなマクロにすれば良いのでしょうか? どなたが教えていただけると助かります。

  • エクセルのブック分割マクロを教えてください。

    すみません、教えていただきたいのですが。 ひとつのシートの膨大なデータを種類ごとに別ブックの別シートにわけるマクロです。 オリジナルのシートは1枚です。 1行目は項目行で A:地域名(北米、中南米、欧州、アジア、アフリカ、オセアニア) B:国名(アメリカ、カナダ、ブラジル等) C~J:その他各種項目 10000行程度のデータで、ソート済みです。 このシートを、A列の地域別にブック分割をして、それぞれのブックは中に国名別のシートを持ちます。 各シートの配置はオリジナルと同じく1行目に項目、2行以下がデータというならびにしたいのです。 全部で6ブックで、計50シートくらいになります。 各ブック名は地域名(北米等)とし、各シート名は国名となればありがたいです。 なにとぞよろしくお願いします。

  • エクセルでブックの分割をするマクロ?

    シート2枚を持つ大きなブックがあります。 1枚目2枚目とも、A列には国名、B列に地名、C列目以降に各種データ(1枚目と2枚目は別のデータ)があります。 全部で国名は約60、地名は1000程度です。 たとえば A列 B列 C列 D列 日本 東京 1111 1234 日本 札幌 2222 2345 日本 函館 1515 0055 韓国 ソウル 0000 0000 韓国 プサン 3322 2323 のような感じです。 これを国別に別々のブック(それぞれ2枚のシートがある)に切り分けるマクロを教えてください。よろしくお願いします。

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

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

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

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

  • エクセル マクロの組み方について

    マクロ等について全くの初心者ですm(_ _)m 以下のマクロを組むにはどうしたらよいか教えて頂けませんでしょうか。 よろしくお願い致します。 サンプル1~10のデータを10回取ったとき、以下のようにデータが1列に100個並んでいて、No.1がサンプル1のデータ、No.2がサンプル2のデータ・・・No.11がサンプル1のデータ、No.12がサンプル2のデータ・・・となっています。これを別のシートに、横にNo.、縦にデータ値を並べ変えたいです。 No.  値 1  101 2  100 : 10 101 11 103 12 102  : 100 102 ↓以下のように別のシートに並び変えたい。    サンプル1  サンプル.2 ・・・・ サンプル10  1  101      100    ・・・・   101  2  103      102          :  :    :        :           : 10                      102

  • EXCELのシートのマクロ操作について

    EXCELについて質問がありまして、よろしくお願いします。 複数のシートがあるブックがあり、それを、それぞれシートごとに別のブックにしたいと思っています。 マクロやVBAなどを使って簡単に出来るものでしょうか? マクロ集などのサイトを探してみましたが、上手く見つけることができませんでした。 シート名をブック名として引き継いで保存できればベターだと思っております。それが出来なくてもブックとして起こせれば大丈夫です。 何かわかられましたらお教えいただけますと幸いです。 どうぞよろしくお願いします。

専門家に質問してみよう