• 締切済み

エクセルの入力規則を使って

エクセルの質問です。入力規則を使って、 「A」を選択したら、隣のセルに「あ」の図を表示する。 「B」を選択したら、隣のセルに「い」の図を表示する。 「C」を選択したら、隣のセルに「う」の図を表示する。 このような事はできるのでしょうか?

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

既出回答で紹介の田中先生のやり方は技巧的ですが、普通は >このような事はできるのでしょうか に対しVBAでやるのでは、と思います。 入力規則をA1セルにリストで設定することにして Sheet2のChangeイベントに Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address = "$A$1" Then Application.ScreenUpdating = False a = Array("A", "B", "C") p = Array("mausu1.jpg", _ "P1100047.jpg", _ "P1100048.jpg") '---- ActiveSheet.DrawingObjects.Delete For i = 0 To UBound(a) If a(i) = Range("A1") Then ActiveSheet.Pictures.Insert("C:\Documents and Settings\xxxx\My Documents\My Pictures\" & p(i)).Select Selection.Top = Cells(1, "C").Top Selection.Left = Cells(1, "C").Left Selection.Width = Cells(1, "C").Width Selection.Height = Cells(1, "C").Height Exit Sub End If Next i End If End Sub ーー 少数例でテスト済み。 p = Array("mausu1.jpg",・・・以下は画像ファイル名をA,B,Cの順に対応して書き並べます。 ("C:\Documents and Settings\xxxx\My は画像ファイルのあるフォルダを指定します。 B1セルに画像を出すと▼が隠れるのでC1セルに出しました。 上記はあくまでモデル的なコードで、本格的にやるにはさらにスキルがいると思います。上記コードにも手抜きがあります。 ーー 田中先生のやり方も、こちらも簡単に初心者がエクセルでやるような内容ではないと思います。 エクセルの普通の使い方を超えていることだと思います。

hirota0309
質問者

お礼

解説付きでご回答頂き誠に有難うございます。小生は、エクセル初心者の為、VBAが理解できません(泣)。かなり勉強してから、上記のアドバイスを利用させて頂きたいと思います。本当に有難うございました。(しかし、すごい技ですね。宇宙語にしか見えませんw)

  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.1

自動的に画像を切り替える http://www.officetanaka.net/excel/function/tips/tips14.htm この事でしょうか?

hirota0309
質問者

お礼

本当に助かりました。有難うございました。

関連するQ&A

  • 入力規則に関するエクセル表の質問です

    エクセルの表においてB列の各セルが入力規則で4項目をプルダウンで選択表示できるようになっています。それを例えばA,B,C,Dとします。その各項目には小項目として10個づつあります。 この小項目を隣のC列へ入力規則のプルダウンにより選択表示する場合、40個のなかから選ぶこととなり検索に手間がかかります。そこで、例えばB5セルでAと選択した場合、C5セルではAに該当する10項目のみをプルダウン表示することができないかと考え、入力規則の「元の値」の窓にVLOOKUP関数を入れて試したのですが反応がありませんでした。よい方法がありましたらご教授下さい。

  • Excelでの入力規則について

    Excelの入力規則のリストで?,A,Bの3つから選択できるように設定しておきます。ここで例えば10個のセルに"?"を1つで、残りのセルは"A"or"B"を選択します。ここでこの10個のセルの"?"の個数を数えるためCOUNTIF関数を使ってカウントするとなぜか10個とカウントされます。"A"と"B"は表示されている通りの個数なのですが。 どうしてでしょうか?EXCELが破損しているのでしょうか???

  • エクセル 入力規則の関数

    お世話になります。 エクセルの質問です。 A1のセルに、入力規則を設定し、H1~10のリストから選ぶように設定します。 そしてA1=H1をプルダウンで選択した際、 B2のセルには自動的に、 H1の隣の値(=I1)を入力するように設定するような関数はありますでしょうか? 大変分かりにくい質問で申し訳ありません。 どうぞ宜しくお願い致します。

  • 《エクセル》入力規則について

    いつもお世話になります。 エクセルの列に、入力規則で打ち込めるデータを限定したいのですが、 セルA1の値が"あ"なら、セルB1には"A"・"B"・"C"のみ入力できる セルA2の値が"い"なら、セルB2には"D"・"E"・"F"のみ入力できる のようなことは可能でしょうか。 また、 A1が"あ"B1が"A"の場合は、C1には"い"・"ろ"・"は"のみが入力できる などということも出来ますでしょうか。 ご存知の方がいらっしゃったらお手数ですが宜しくお願い致します。

  • エクセルのデータの入力規則について

    エクセル2013を使用している初心者です。 以下の入力規則をしています。 (1)A1セルが「aもしくはb」の場合、B1セルに入力しエンターを押すと、警告文が出て入力出来ない。 (2)A1セルが「c」の場合、B1セルに「1,000」と金額が入力出来る。 ここまでは良いのですが、 (2)の状態でA1セルを「aもしくはb」に変更した時、B1セルに「1,000」と金額が入力されたまま残ってしまいます。 この時に「エラー!金額が入力されています」等のメッセージを表示させる事は可能なのでしょうか。 A1セルが「c」の場合、普通に数字を入力するので、セルに関数は入れられないと思うのですが。。。 因みにマクロは全くの初心者です。

  • EXCELの入力規則に関して

    EXCEL 2003 で簡単な品物の管理表を作成しています。 例えば、品目としてパソコンがあり、品番としてAとBが有ったとします。 "パソコン"はセルにそのまま表示させ、品番は入力規則でAとBと書かれたセルを参照させ、ドロップダウンリストで選択するような作り方をしています。 このような場合での質問です。 1)入力規則で別シートのセルを参照先とすることはできますか。 2)参照先を作成せずに、ドロップダウンリストを作ることはできますか。(値一覧をセルやデータに内包するような感じです) 3)入力規則を複数のシートにコピーし、片方の値を変更した場合、別シートの同じ入力規則の値も連動して変更させることは出来ますか。 入力規則の機能では作りきれない部分も有るかとは思いますが、なにか良いアイデアがあればご提案いただくと有り難いです。

  • Excel 入力規則(プルダウン)について

    Excel 入力規則(プルダウン)について 例として、sheet1に各県の市区町村が入力されております。 sheet2のA1セルに県名を入力し、B1セルにはその県の市区町村を入力します。 B1セルには入力規則のプルダウンリストを利用したいのですが、 A1セルに「東京都」と入力するとB1セルには東京都の市区町村のみがリストに表示され、 「神奈川県」と入力すると、神奈川の市区町村のみが選択できる方法をご教示戴きたく、 何卒宜しくお願い致します。

  • エクセル 入力規則 不具合

    いつもお世話になっております。 (1)エクセル2016で作成したシートに、入力規則を設定していたのですが、突然プルダウンリストマーク(▼)が表示されたままになるセルが現れました。(画像:左上の図) (2)そのプルダウンリストマーク(▼)にカーソルを当て、クリックしても、設定した入力規則は表示されず、空白のリストが表示されるだけです。(画像:右上の図) (3)他の正常なセルは、セル選択して表れる(▼)をクリックすると、予め設定した入力規則が表示されます。(画像:左下の図) (4)(2)で説明したセルも、該当セルをアクティブにして表れる(▼)【※(1)で説明した(▼)よりも少しいろが薄め】を選択すると、予め設定した入力規則が表示されます。(画像:右下の図) 印刷プレビューで確認すると、(1)で説明した(▼)は確認できないのですが、他人に渡すデータなので、なんとか(1)(2)の現象を改善できないかと思っています。 いろいろ調べたのですが、解決に至っていません。 どなたかご教授いただけますと幸いです。 画像が見にくいと思いますが、どうぞよろしくお願いします。

  • Excel 入力規則?関数?

    意味不明なタイトルで申し訳ございません。 教えてくださいm(_ _"m) やりたい事は・・・↓ 【例】 ・A1のセルに(1)と入れるとB1とC1とD1のセルは入力可能。 ・A1のセルに(2)と入れるとB1とC1のセルは入力可能だがD1は入力不可能となる。 ・A1のセルに(3)と入れるとB1セルのみ入力可能で、C1とD1は入力不可能となる。 このような事は入力規則を使用してできるものなのでしょうか? 関数との重ね技とか・・・? また、上記の条件が満たせれば入力規則を使わず他の手段でも構わないです。 よろしくお願いします!!

  • エクセルの入力規則にかわるもの

    いつも大変お世話になっております。 エクセルの入力規則をよく作成し使用していますが、表示か8個までで8個以上は▼などで選択していますが、できれば、例えば、20行ある場合20行表示させたり、50行ある時は20行くらいずつ表示をさせたいです。 自分なりに調べたら、フォームコントロールやコンボボックスなどがでてきました。ですがイマイチやり方がわかりません。 やりたいことは、シート2に入力規則のリスト用に品名など名前を付けて、シート1のセルA3に、入力規則→リスト→名前、など登録してあります。シート1のセルA3で選択するときに、シート2で【名前】と登録したものがでます、シート1のセルA3を選択した際に名前がすべて出したいです。ほかには、【品名 1】と【品名 2】もシート1の決まったセルに半分くらいずつ表示させ選択したら選択したものが表示されたいです。 説明が上手くなくすみません。 フォームコントロールなどでできるようでしたら、ご教授お願い致します。

専門家に質問してみよう