【エクセル】入力規則:リストで空欄を防ぎたい

このQ&Aのポイント
  • エクセルでリストを使った入力規則を設定し、セルが空欄にならないようにする方法について教えてください。
  • セルを選択してデリートボタンを押された場合に、セルの値が空欄になるのを防ぐ方法について教えてください。
  • エクセルの入力規則を使ってリストから値を選ぶ場合、デリートされた時に値を復元するスマートな方法はありますか?
回答を見る
  • ベストアンサー

【エクセル】 入力規則:リストで空欄を防ぎたい

あるセルの値を入力規則を使ってリストから選ぶようにしています。 このセルが空欄になるのを防ぎたいのですが、 このセルを選択してデリートボタンを押された場合は どうすれば良いでしょうか? 下記のような処置しか思いつかなかったのですが、 もっとスマートな方法はないものでしょうか? -------------------------------------------------- このセルの値をどこかに記録しておいて、 デリートされた時は記録していた値を入力する。 -------------------------------------------------- 宜しくお願い致します。

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

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

エクセルの操作で色々やって見たがうまくいか無かった。 最後は苦肉の策で(というか、質問にはこれしかないような、高等な要求だろう)VBAになった。 ーー シートタブで右クリック。 「コードの表示」をクリック。 出てきた(VBEのシートモジュール)画面に下記を張り付け。 Private Sub Worksheet_Change(ByVal Target As Range) If Target = "" And Target.Column = 1 Then Application.EnableEvents = False MsgBox "空白は不可" SendKeys "^z" Application.EnableEvents = True End If End Sub ーー A列限定で(これは別列に変えられる) DELキーでデータを削除すると、エラーメッセージとUndoを行う。 ただいろんな条件で耐ええるか(Undoなど)テストは十分でない のでご検討の上使ってください。 (1)ChangeイベントをVBAで使う上での難しさ (2)Undoで凌いだが、SendKeysで行う不安定さ。

delilah91
質問者

お礼

お返事が遅くなり申し訳ございません。 無事に解決いたしました。 この度はありがとうございました。

その他の回答 (1)

  • ka_na_de
  • ベストアンサー率56% (162/286)
回答No.2

教えて下さい。 なぜ、空欄にされると困るのですか? 入力規則を使って別の値に書き変えられることは 構わないのですか?

関連するQ&A

  • Excelの入力規則でリストの値を選択できません。

    Excelの入力規則でリストの値を選択できません。 環境:WinXP Excel2003 表内のセルに入力規則でリストを設定しました。 リストは場所指定ではなく、入力規則タブのリスト欄にカンマで区切って直接値を入力しています。 リストの内容はメールアドレス用のドメインです。 ("@docomo.ne.jp,@softbank.ne.jp"というふうにドメインをリストにしています) 表は下記のような作りになっています。 A1セル:アカウント 直接入力 A2セル:ドメイン ドロップダウンリストから選択 ドロップダウンリストは正常に表示されるのですが、値を選択してもセルには何も表示されません。 試しにリストの値を"a,b,c"に変更したら正常に選択・表示されました。 ※添付画像のような状態から値を選択してもセルには何も表示されません 値が選択できないのは何が原因でしょうか? ご教示宜しくお願い致します。

  • エクセルの入力規則 リスト

    お世話になります。 入力規則でリストで選択し、その選択した値によって動的に次の入力リストの中身の変更を行いたいのですが上手く記述できないのでお願いします。 具体的に言いますと シート2を値を管理するシートとし、シート1を用意し シート2に アルファベットリスト(中身:A,B,C,D) Aリスト(中身:あ,い,う,え,お) Bリスト(中身:か,き,く,け,こ) Cリスト(中身:さ,し,す,せ,そ) Dリスト(中身:た,ち,つ,て,と) と命名したセルを用意します。 シート1のA列でアルファベットリストを入力規則のリストで呼べるようにします。 ここまでは出来るのですが シート1のA列でCを選択した場合B列ではCリストの「さ、し、す、せ、そ」を選択できるようにしたいのです。 Aであれば「あいうえお」Bであれば「かきくけこ」と絞りたいのですが上手くできないのです。 質問の内容がわからない場合申し訳ありません、質問頂ければお答えしますので宜しくお願い致します。

  • 【Excel】データの入力規則のリストが作られない

    Excel2007利用です。 入力したい文字をリスト形式で選択する場合、「データの入力規則」→「リスト」→「元の値」であらかじめ入力しておいた項目のセルをまとめて選択し、最後にOKボタンを押しますが、実際やってみると、右横にリスト表示は最初の一つの項目のみしかなされてません。 また「元の値」は、リスト化する項目を選択するものだと思いますが、リスト表示されるセルを指定したい場合、このタスク内ではどの機能で操作するのでしょうか?

  • Excel入力規則のリストの代替え。

    入力規則のリストはセルの結合をしている場合は↓ボタンが小さくなって入力しづらいです。 そこで何か便利な代替えになるような機能はないでしょうか。 理想としては、セル上にカーソルを持ってきたりクリックすると、選択肢が現れるというのが理想です。 条件としては、リストを選択したら条件書式で背景色が変るようにしてあるのでセルが見えるようにする。 何か良い案がありますでしょうか。

  • Excelの入力規則のリストにカンマを表示したい

    Excelの「データの入力規則」でリストにカンマ(,)を表示したいです。 手順としてはメニューの「データ」-「入力規則」を選択し、 表示された画面で「設定」タブを選択し「入力値の種類」で「リスト」を 選択します。 その後、「元の値」でカンマ(,)が含まれたシートのセル範囲を選択すれば 表示されますが、直に値を「元の値」に指定する場合にカンマ(,)をエスケープする方法が分かりません。 お分かりの方は教えてください。

  • excelの入力規則リストで重複不可にするには

    エクセルの入力規則でリストを利用して【プルダウンメニュー】を作成しています。 リストのデータを重複して選択できないようにするにはど のようにすればいいでしょうか? 例をあげるとしして 仮にA、b、Cの3つのセルに入力規則のリストを設定していずれも元の値が 『リンゴ』『みかん』『バナナ』とした場合。 Aのセルでリンゴを選択した時BやCのセルでリンゴを選択できないようにするに します。 VBAは全く分からないのでできれば関数で やる方法をご教授頂ければと思います。 宜しくお願いします

  • Excelのセルをリストから入力

    Excel2000ユーザーです。 任意のセルをリストからデータ入力(選択)するように設定した場合、リストに含まれない値を入力する方法はありますか? ■現状 [データ]→[入力規則]で入力規則プロパティ画面を表示し、 「入力規則の種類」:リスト 「元の値」:リストに含めるデータ 「ドロップダウンメニューから選択する」にチェック と設定しています。

  • Excelの入力規則のリストについて。

    行のセルの結合でリストボタンの矢印が小さくなって不便です。 これを改善する方法はありますか。 もしくは、入力規則の他に、便利なリストボックスなどはあるんでしょうか。 よろしくお願いします。

  • Excel、入力規則のリストについて

    現在、A1とA2のセル(仮)に入力規則を設定し、それぞれ名前定義した範囲をリストとして表示するようにしています。 ※ただしくは、A1とA2は連動しており、A1で選択された値によってA2に表示されるようになっています。 A1の値を切り替えると、A2のリスト項目は問題なく切り替わるのですが、 A2のリストから選択して値を選択してあげるまで、A2は以前の値が保持されたままになります。 A1の値を切り替えると同時に、A2にA2のリスト項目の一番先頭のものを表示させることは出来ませんでしょうか。 お願いします。

  • エクセルの入力規則リストの色付けについて

    入力規則でリストを作り、リストの中には3つの項目があります。任意のセルで入力規則のリストから項目を選択した際、それぞれ1つづつ別の色で表示させたいのですがそのような方法はありますでしょうか?? 入力規則リストの項目の色を直接変えても、任意のセルでリストから項目を選択した際に黒色で表示されてしまうので、その設定した色で表示させたいのですが、どなたかお判りになる方はいらっしゃいますでしょうか?? 例えば1項目目→赤 2項目目→青 3項目目→黄 というようにしたいです!

専門家に質問してみよう