• 締切済み

エクセルで図形を連動させたい

あらかじめ数種類の図形を作っておき、あるセルの値の時の時にそれに相当する図形を決まった位置に表示させることは可能でしょうか? 例) A1からA5まで5種類の図形を作っておく。 B2に数値の1から5までしか入力できないものとしたうえで、2を入力する。 C1にA2の図形が表示される。 (B2の値が1の時はA1の図形、2の時はA2の図形・・・5の時はA5の図形を表示という規則性のもとで) 良い方法があればよろしくお願いします。      

みんなの回答

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.2

マクロを使用しない方法を2つ紹介します こちらのURLをご覧ください。画像切り替えの方法が説明してあります http://officetanaka.net/excel/function/tips/tips14.htm またこんな方法もあります。「2.図を切り替える」をご覧ください http://www.geocities.co.jp/SiliconValley-SanJose/2310/

Researcher
質問者

お礼

回答ありがとうございます。大変参考になり、何とかこれでクリアーできそうです。

  • WWolf
  • ベストアンサー率26% (51/192)
回答No.1

こんにちは VBAを使えば可能です。 下記は参考です。あえて質問者様のご要望を達成しておりません。 ヒントとして頑張って下さい。 Private Sub Worksheet_Change(ByVal Target As Range) If Target.Column = 1 Then a = Target.Value Select Case a Case 1 Shapes(1).Top = Target.Top Shapes(1).Left = Target.Width Case 2 Shapes(2).Top = Target.Height Shapes(2).Left = Target.Width Case 3 Shapes(3).Top = Target.Top Shapes(3).Left = Target.Width End Select End If End Sub

Researcher
質問者

お礼

回答ありがとうございます。ん~~ VBAは苦手ですが頑張ってみましょう。

関連するQ&A

  • エクセルについて

    エクセルについてご教示ください。 詳細は以下です。 【詳細】 入力した数値のセルの値を返す方法 <例> A1セルに'13'を入力して、B1セルにC13の値を返したい 以上、宜しくお願いいたします。

  • エクセル ある数が含まれる範囲を調べ、その隣のセルの数を取得する

    聞きたい内容がうまく説明できないので、具体例を書かせていただきます。 下のような表があり、それとは別に1つ数値を入れるセルと結果を表示するセルがあります。 入力セルに例えば105を入れたとき、105は101(A列)~110(B列)の間の数値なので、その行のC列の値である3を結果セルに表示させたいのですが、どのようにすればよいでしょうか。 A列   B列   C列 1 100 0 101 110 3 111 120 2 121 130 5 131 140 2 141 150 2 151 200 3 201 1000 0

  • エクセルの使い方

    2度目の投稿です。宜しくお願いいたします。 Aセルに入力した数値を範囲で計って、Bセルに別の数値を入力させるにはどうしたらよいですか? (例) A1セル「200,000」とした時に範囲が「195,000~210,000」であると認識させ⇒B1セル「1」と入力させる A2セル「220,000」とした時に範囲が「210,000~23,000」であると認識させ⇒B2セルに「2」と入力させる 単に平均値ではないので、難易度が高いかもしれませんが、どの関数を使えば(例)のようなことが出来るか教えてください。宜しくお願いいたします。

  • エクセルで

    次のような表を作成したいと思います。 10以下=0 10~19=5を足す 20~29=10を足す 30~39=15を足す 40~49=20を足す ・ ・ ・ 90~99=45を足す 例)A1に33と入力した場合B1のセルに15を足された48といった数値が答えとして出るように、またA2に13と入力した時はB2に18が返るようにといったことがしたいのですが…10以下はそのままの値(実際は0を足した)が返るようにしたいのです。 これらの数値範囲内の場合各数値を足した合計が出るようにしたいのですが1つの式にまとめることはできるでしょうか? 説明がうまくできませんが分かる方は宜しくお願いします。

  • EXCELでリストと連動して選択されるようにしたい(初心者)

    EXCEL2003です。 とあるセルを、リストから選べるようにしていますが、 リストから値を選んだら、その値に連動して、 その下のセルに、自動的に入力されるようにしたいのです。 つまり、1,2,3というリストと100,200,300というリストがあり、 1には100、 2には200、 3には300 が、それぞれ対応している、とします。 入力規則で、リストから1を選ぶと、その下のセルには”100”と 自動的に入力されるようにしたいのです。 よろしくお願いいたします。

  • エクセル関数内で位置としての行列値の扱い方がわからない

    例えば エクセルでA列とB列があり値が入力してあります。 A列の値が最初からだんだん増加し設定値以上になった、そのセルと同行でB列のセルの位置をだし、 B列セルの最初からそのセルまでを範囲で参照して その値群の最小値を求め、値を抜き出したいのです。 そこでA列にMATCH文を使用したらはじめのセルから何番目が設定値以上の値のセルかは出るのですが、その値をどのようにして関数で最初のセルの位置行列値に加えたらいいのかが分かりません。 VLOOKUP関数でもできそうなのですが出てきた値のその下のセルを参照したいのですが、やっぱりセルの位置行列値を下にずらす(例 B10→B11)方法が分かりません。 結局、たぶん関数内部で位置としての行列値の扱い方がわからないのが原因だと思います。 誰か教えていただけないでしょうか。

  • エクセルのバグですか

    エクセルで数式を使っていて、一つのセルだけ異常な数値が出ます。 下記のような結果が出ますが、こういう現象はあるのでしょうか? 例) セル(内容) : 値(画面表示) A1(=SUM(B2:B79) :11.4000000000000000000000000000 A2(手入力 11.4) :11.4000000000000000000000000000 A3(=A1-A2) : △ 0.0000000000000142108547152020 ※ちなみに(B2:B79)も小数点以下は第一位までしか入力してません。

  • エクセルで図形を描きたいのですが

    こんにちは。 エクセルで寸法を入力するとその数値に従った 図形を描きたいのですが 例えば四角形の場合 A1に「100」(縦の寸法) B1に「200」(横の寸法) と入力すると100*200の長方形が描ける。 といった具合です。 とりあえずココまでは「グラフ」を使ってできました。 問題は寸法も入れたいのです。 縦の線の横に「100」、横の線の上に「200」 と表示させたいのですがこれが出来ません。 現在はテキストボックスを作成して寸法を書いていますが これだと 1、寸法が変わるといちいち手作業で書き換えないといけない 2、寸法が変わると図形に合わせて手作業で動かさないといけない というのが不便です。 なんとか図形が変わるとそれに連動して数値と場所が 変更されるようには出来ないでしょうか?

  • EXCELについての質問です。

    EXCELについての質問です。 あるセルに入力された数値をもとに、セルを指定し、そのセルに他のセルの値を入れたいのですが。 説明下手で分かりにくいので、下に具体例を示させていただきます。 具体的には、シート1のA3セルに3と入力された場合に、シート2のA5セルから3つ下のセルにシート1のA4のセルの値が現れるように、 シート1A3セルに5と入力されたら、シート2のA5セルから5つ下のセルにシート1のA4のセルの値が現れるようにする。 としたいのですが、どのようにすればよいのでしょうか、ご存知の方教えてください。

  • Excelに関しての質問です。

    A1のセルに、数字(1~)が入力されたら、B1のセルに◯%と表示される。しかし、A1が空白のままなら、B1には何も表示されないまま というような事を関数を用いてできるようにしたいのですが、どういう式にすれば上手くいくでしょうか? 例: A1 B1 1 ◯% ←A1.B1ともに空白 2 ◯% また、上記の式に【B1に表示したい◯%がA1の値によって、2種類ある】という場合は、どうすれば良いかも可能でしたら、教えて下さい。 例: A1 B1 1 58% ←ともに空白 2 60% それでは、よろしくお願い致します。

専門家に質問してみよう