• ベストアンサー

あるセルをクリックすると隣のセルの値が別のシートのセルに入る方法

Excel2007の機能で質問がございます。 例えば添付画像の 青枠のシート「取引先リスト」の取引先コード1001をクリックすると、 隣のセルの「A商事」の値が、 赤枠のシート「見積書」のA3のセルの中に入る。 という処理をしたい場合のやり方を、 計算式でも、関数でもお教え頂けると助かります!! やり方が分からず困っていまして、 ご存じの方はどうかご教示宜しくお願い致します。m(_ _)m

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

  • ベストアンサー
  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.6

No3です。 すみません、訂正します 入力規則の リストの元の値の式は =取引先名 です。  = を忘れていました。

yumove1109
質問者

お礼

ありがとうございます、できました!

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

その他の回答 (5)

  • xls88
  • ベストアンサー率56% (669/1189)
回答No.5

質問通りのことならマクロになります。 少し違いますが、似たようなことで良ければフォームコントロールを使う方法があります。 Excelでオプションボタン! http://kokoro.kir.jp/excel/form-option.html Excelでチェックボックス! http://kokoro.kir.jp/excel/checkbox.html

yumove1109
質問者

お礼

ご丁寧にありがとうございました!

全文を見る
すると、全ての回答が全文表示されます。
  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.4

シングルクリックではなく、ダブルクリックでよければ、以下で可能ですが、ANo.3様のおっしゃるように、この機能の有効性には疑問を感じます。 Private Sub worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) If Intersect(Target, Range("A:A")) Is Nothing Then Exit Sub Worksheets("取引先リスト").Range("A3").Value = Target.Cells(1, 1).Offset(, 1).Value End Sub

yumove1109
質問者

お礼

ご丁寧にありがとうございました! ちなみに差支えなければ、 Target.Cells(1, 1).Offset(, 1).Value の意味を教えて頂けると助かります。。。

全文を見る
すると、全ての回答が全文表示されます。
  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.3

>青枠のシート「取引先リスト」の取引先コード1001をクリックすると、 >隣のセルの「A商事」の値が、 A3セルに入力する為にシートを移動する事自体、手間だと思います。 入力規則で A3セルに 取引先名 の一覧表を表示してマウスで選択するではダメなのでしょうか。 以下、参考です。 取引先名のシートのB3~B4を選択して ツールバーの 挿入=>名前=>定義 で 仮に 取引先名 とでも 名前定義する。 見積もりのシートのA3セルをクリックして データ=>入力規則のウィザードで 入力値の値 にリストを選択 元の値に 取引先名 と記述してOK すれば A3セルクリックすると 一覧が表示されて選択できます。 既にご存知でしたらスルーしてください。

yumove1109
質問者

お礼

ありがとうございます! この方法が良さそうでして、ご指摘のとおりにやってみたのですが、 >データ=>入力規則のウィザードで 入力値の値 にリストを選択 >元の値に 取引先名 と記述してOK すれば >A3セルクリックすると 一覧が表示されて選択できます。 そうするとリストには一覧表示ではなく、「取引先名」とだけしか 表示されません。。 原因をご存じでしたらお教え願います。 素人ですみません!

全文を見る
すると、全ての回答が全文表示されます。
  • FEX2053
  • ベストアンサー率37% (7988/21361)
回答No.2

Excelの処理は、あくまで「静的」な処理です。ですので、セルは常時 同じ場所を参照しますので、参照先がダイナミックに変化する動作には 基本的に対応していないのです。 ですので「取引先コードを入力すると、取引先名が表示される」という なら何とかなるのですが、「アクティブセルの横のデータを一定の場所 に格納する」ということだと、VBAを使ったプログラム以外に解決の方法 はありません。 後は、VBAのプログラムを頑張って書くかどうか、という問題になるのですが・・・。

yumove1109
質問者

お礼

ありがとうございます、そうですよね。。 VBAのプログラムを習得するのはできなさそうなので、 もっとシンプルな方法でまとめることに工夫します。

全文を見る
すると、全ての回答が全文表示されます。
  • 04180418
  • ベストアンサー率28% (2/7)
回答No.1

言っている意味があまりわからないのですが、A3に取引先コードを入れるとB3と同じ値をA3にも入れたいということですか?

yumove1109
質問者

お礼

すみません、もうちょっと分かりやすく質問事項をまとめるべきでした。。

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

関連するQ&A

  • Excel2007で、別のシートのデータを引っ張ってきて値を返す

    添付画像の 赤い枠のシート「見積書」のA3のセルに、 青い枠のシート「取引先コード」の番号を入れると、 その隣の「取引先名」の値が 赤い枠のシート「見積書」のA3のセルに返る、 ということをしたい場合、どういう数式や関数を 使えば良いのでしょうか? 素人質問で大変恐縮ですが 宜しくお願い致します。

  • 別のシートのセルと同じ値を返すには?

    エクセル2000です =a1と書けば他のセルにもa1の値を返せますが、 他のシートのセルと同じ値を返すにはどうすればよいのでしょうか?

  • エクセルで別シートの値を取得したいです。

    エクセルで質問があります。 別シートからセル値を取得したいです。 ただ、セル番地は行番号、列番号で指定し、 行、列番号はセルに入力してある値を使いたいです。 例 Aシート(値格納シート) B1セル値=1000 -------------- Bシート(値取得シート) A列=行番号入力 B列=列番号入力 C列=Aシートの取得関数 A2セル値=1 B2セル値=2 C2セル=1000(取得値) C2セルの関数に、A2とB2の値を使って Aシートのセル値を取得したいです。 よろしくお願いします。

  • 別シートのセル値を表示する方法

    どんな計算式(関数が)良いかわからずご教授ください 例)AシートのA1セルに計算式を設定してBシートのあるセル値を表示したい Bシートのあるセル値とは。。。 2行目(固定)にある一番右端にある値(ここでいえば◆。5、6列には入っていないので4列目となる) ◆がなければ3列目の×を表示したい。(可変) セル 1行目 1 2 3 4 5 6 2行目 ○△×◆ よろしくお願いします。

  • EXCELでワークシートを検索して値を返したい。

    こんばんは。 いろいろ調べてみたのですが、わからなかったので質問させていただきます。 EXCELで「111」「222」「333」「444」「555」という五つのワークシート名を持つブックがあります。 「111」のシートのセル"A1"に,"222"と入力すると、隣のセル"A2"にシート「222」の特定のセルの値(例えばC20のセルの値)を返し、セル"A1"に「555」と入力するとセル"A2"にシート「555」の特定のセルの値を返すといったものを作るには、どうしたらいいんでしょうか? できれば関数だけで作りたいのですが、もしむりならマクロではどういうコードになるのでしょうか? よろしくお願いします。

  • 関数が入っている列で値のある最後のセルの値を返す

    お尋ねします。 関数が入っている列で式の値が入っている一番下のセルの値を調べるにはどうしたら良いでしょうか? 例      A列   1   5   2   10   3   13   4   (式の値が無いのでゼロ) B1セルにA3セルの13と言う値を返したいのですが、列に式(SUMPRODUCT関数)が入っていて、実際はA4セルのゼロが返ってきます。 またシート1~シート5 まで上記と同じ式が入っていて、シート1のA列の最後の値「13」をシート6のB1セルに値を返す場合、INDIRECT関数を使った場合、どういう式になるでしょうか? ご回答よろしくお願いします。

  • シート名をセルに入力しこれを使って別ブックを参照

    Excel2010を使用しています。 別のブックのあるシート内にある表からデータを取ってくる方法を教えて下さい。 ****前置き**** 例えば YYY.xlsx と ZZZ.xlsx という2つのブックがあるとします。 YYY.xlsxの内容 H1、H2、・・・、H9という名前の9つのシートがあるとします。 各シートには同じフォーマットの表があり、セルD10:P12に値が入っています。 ZZZ.xlsxの内容 1月 という名前のシートがあるとします。 シート1月の中に セルA1には H1 セルA2には H2  : セルA9には H9 という値が入っています。 ********本題******** ブック ZZZ.xlsx 内のシート 1月 のセルE1 に ブック YYY.xlsx 内のシートH1のセルD10の値を表示させる方法を教えて下さい。 ただし、シートの指定は、シート 1月 のセルA1内の値と一致するのシート名のセルD10の値を表示させたいと考えています。 ですので、例えば、セル A1 に H5 という値が入っていれば、セルE1には YYY.xlsx内のシートH5のセルD10を表示させるようにしたいです。 VLOOKUP関数とINDIRECT関数を使えばできるのでは?と思っていろいろ試しているのですが、上手くいかないのが現状です。 どうかよろしくお願いします。

  • Excelで別シートのセルを選択したら、その隣のセルを表示させたいので

    Excelで別シートのセルを選択したら、その隣のセルを表示させたいのですが、 やり方がわかりません。 このようなリストを作成しました。 ----------------  果物  値段 りんご  50 バナナ  100 パイン  120 ---------------- 別シートのA1(他のセル)に「りんご」と入力したら A2に「50」とを表示させる方法を教えてください。 ちなみに別シートのA1には「果物」で入力規則してあります。 プルダウンで「りんご」を選択したら、 自動的に連動させてA2に「50」といれたいのです。 IFなど検索しましたが、該当するのはみつけられませんでした。 よろしくお願いします。

  • 一番左のシートのセルA6に入力した値を次のシート以降のシートに入力したい

    Excel2003でマクロを作成しています。 複数のシートがあり一番最初のシートのセルA6に日付を入力します。 二番目以降のシートのA6に「一番左のシートのA6の値を入力しなさい」という関数をコードに書きます。これを何回も試行錯誤したのですができません。どうコードを書いたらいいかご教示ください。

  • シート追加時に特定セルの値を自動的に増分させる方法

    シート追加時に特定セルの値を自動的に増分させる方法 エクセルの初心者です。 検索した限りでは類似したものがなかったので質問させてください。 もし質問内容が重複していたら恐縮です。 当方MS Excel 2003を使っています。 現在見積書を作成しており、一つのブックにテンプレートのシートをコピーしながら作成しています。シートのコピー時には、その都度書類番号を1ずつ増加させて手で打ち直しています。 そこで、シート1をコピーした際に、シート2のセルA1の数値を自動的に増加させたい(=シート1、A1の数値+1)と考えたのですが、何か方法はありますでしょうか。 (例) 【シート1】セルA1、値:0516-01 →[シートのコピー]末尾にコピー →【シート2】セルA1、値:0516-02 ご教授いただければ幸いです。 宜しくお願いします。

このQ&Aのポイント
  • 同条件でショットピーニングを行った場合、硬度の変化量に差は出るのでしょうか?
  • ショットピーニング前の硬度が高いものと低いもので、硬度の変化に違いがあるのか疑問です。
  • 具体的には、ショットピーニング前の硬度が64HRCの場合と60HRCの場合で比較し、変化の差異を知りたいです。
回答を見る

専門家に質問してみよう