• ベストアンサー

セルに入力制限をかけたい

EXCELVBAで、 ユーザがエクセルのセルに入力するときに (1)このセル(A1)は半角数字8文字、 (2)このセル(C5)は一つ上のセルが空欄のときは入力できない、 のような制限をかけたいと思いますが、 可能でしょうか。 宜しくお願い致します。

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

  • ベストアンサー
  • FEX2053
  • ベストアンサー率37% (7987/21355)
回答No.1

1.はVBAをいじるより、Excelの機能の「入力規則」を使った方が ずっとすっきりします。「データ」の「入力規則」で出てきます。 2.は、シート全体に「保護」を掛けておいてシートの変更をキャプチャ Selection.Locked = True/false を切り替えるというのが普通かと。

関連するQ&A

  • エクセルのセルに入力文字の制限

    エクセルのセルに文字の制限をしたいのですが、例えばA1セルには半角英数、B1セルにはひらがな、C1セルには半角カタカナという感じでキーボートの半角/全角や英数キーを変更しなくても入力出来る方法がありましたら教えて下さい。宜しくお願いします。

  • エクセルでセルに入力制限をしたいのですが。

    例えばA1のセルには全角で10文字まで、B1のセルには半角カナで10文字までという入力制限ができるでしょうか?入力規則で設定したところ、文字数制限はできるのですが、半角,全角の区別をしてくれません。 よろしくお願いします。

  • セルの入力制限(半角数字と半角空白限定)

    今更ですが、あるセルに 12345 56789 10111 と半角数字(文字列)と半角空白のみの入力制限をしたいと思います。 すみません、調べたんだけど以外に分かりませんでした。 できればコピペした際も常に半角数字&空白の条件が引き継げると 幸いです。

  • Excelのセル内の行数を制限する

    現在、Excelでセルの文字制限を行いたいと思っているのですが。 行数の制限はできるのでしょうか? 文字制限で96文字以内というのはできたのですが 行数は何か方法があるのでしょうか? 全角でも半角でも6行以上の入力をできないようにしたいのです。 全角8文字x6行(48文字) 半角16文字x6行(96文字) と表示制限を行いたいのです。

  • セルへの入力方法について

    セルへの入力方法について Excel 2000 を使っています。 「セルA」に文字列 "あいうえお"、「セルB」に文字列 "かきくけこ" が入っている時 「セルC」に文字列 "あいうえおかきくけこ" と入力するにはどうすればよいでしょうか? (古いExcel の初歩的な質問ですみません)

  • エクセルでセルに文字入力されてないと次のセル

    エクセル2007で セルが空欄の場合は次のセルに移動できないように設定したいです、 文字(数字)を入れると移動(ennter)できる様にしたいです、 色々探しましたがやりたいことが見つかりませんでした、 よろしくお願い致します。

  • エクセルで1行に入力文字数制限と自動改行

    エクセルにて入力フォームを作成しているのですが、1行に対する入力文字数の制限とそれをオーバーした場合に自動で改行するマクロを知りたいです。 例えばA1セルに30文字で入力制限しそれ以上の入力があれば自動でA2セルに改行するというようなものです。 入力フォームなので複数行にわたってしまうため、A1セルのみではなくその下のA2セルA3セル...と複数の指定セルで同じ作業をさせたいです。 入力する際は全角半角が混在してしまうので、合わせて30文字ではなく半角は0.5文字というようにしたいです。 またセルは結合して作成しているのでJustifyは使えませんでした。使えたら楽だったんですが。それとも使い方間違えたかな。。。 いろいろと探してみたのですが、ちょうど自分の作りたいものに合うものが調べられず質問しました。 ご教授いただけると助かります。

  • セルの値により入力を制限したい

    EXCEL2013を利用しています。 セル入力の制限方法について助言賜りたく投稿させていただきました。 行いたいこととしまして、 ・セルA1には数値を入力します。 ・セルA1に2ケタ以上の数値が入力された場合はメッセージを表示させます。  ただし入力はできます。 ・セルA2に"済"と入力された場合は、セルA1は入力できません。 ・シート全体としては、奇数行は数値入力、偶数行は”空欄”か”済”とします。  ”済”の参照は、A1はA2を参照、A3はA4を参照、B1はB2を参照、C3はC4を参照、・・・といった具合に、範囲はA1~NG200、同様のシートが30枚、に対し上記条件を適用させたいです。 といったことを行いたいのですが、可能でしょうか? 自分では、 A1の入力規則へ、A2=" " と設定する。(A1~NG200のすべてに適用させる) A1~NG200の範囲に対し、>10 の場合はメッセージを出す としたいのですが、手段を思いつけせんでした。。。

  • セルごとの入力変更できますか?

    エクセルで請求書等を作成しています。 作業をしていて思うのですが、セルの中に半角数字を入力後次のセルには漢字で入力、また次のセルには金額のため半角数字で入力などとそのたびに半角/全角のキーを押しています。 この作業を半角/全角のキーを一回一回押さずに入力できる方法はないでしょうか? 現在、請求書の入力方法は、セルの保護がされた状態です。 よろしくお願いします。

  • エクセルで入力制限

    メールアドレスを入力するセルに入力制限をしたいのですが方法がわかりません。 やりたいことは全角文字を半角文字にしたいだけなのですが。。。

専門家に質問してみよう