• ベストアンサー

エクセル:セルの入力制限

初心者なのです。どなたか教えて下さい。 伝票で、明細リストを作成するにあたり、「データベースから取り込む明細(行)」と「新規リストとして直接セルに入力する明細(行)」があります。 その際、入力ミスを防ぐために「データベースから取り込んだ明細行」のセルにはロックをかけて編集できないようにしたいのですが、どのような方法で行えばいいですか? ちなみに↓こんな感じです。 A   B    C   D 002 絵の具  A社  流用 010 聿    F社  新規 003 パレット C社  流用 よろしくお願いします。

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

  • ベストアンサー
回答No.2

こんばんわ。初めまして。次のように操作してみて下さい。 1.データの入っているブックを立ち上げ、Aとかかれている横(1と書かれている上)の四角い部分をクリックして全セル選択し、メニュバーの書式→セルの順にクリックする。 2.出てきた書式設定ダイアログボックスの保護タブをクリックしてロックと書かれている左横のテックボックスのチェックをはずし、OKボタンでダイアログボックスを閉じる。 3.ロックをかけたい行の番号(画面左に1・2・3・・と書かれているところ)をCTRLキーを押しながらクリックする。 4.再度書式設定ダイアログボックスを表示させ、保護タブをクリック後先程はずしたロックのチェックボックスをクリックしてチェックを入れ、OKボタンを押して閉じる。 5.メニューバー→ツール→シートの保護を順にクリックする。 6.出てきたダイアログボックスを何もせずにOKボタンで閉じる これで、選択した行には保護がかかり、入力することができなくなります。 ちなみに、保護を解除したい時は、メニューバー→ツール→シート保護の解除を順にクリックすると、保護が解除されて入力できるようになります。 お試しになってみて下さい。

hana353
質問者

お礼

おおっ。できました! こんな機能があったなんて。霧がパッと晴れたようにスッキリしました。 おまけに、とても分かり易い解説までつけていただいて。 ありがとうございました。

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

その他の回答 (1)

  • taknt
  • ベストアンサー率19% (1556/7783)
回答No.1

入力するセルの書式で、ロックをばすします。 それから、シートの保護をします。 そうすれば、ロックをはずしたところだけ、入力できるようになります。

hana353
質問者

お礼

早速のご回答ありがとうございました。 こんな便利な機能があるなんて、今日の今日まで知りませんでした。 色々調べてはいたのですが、やっぱり聞いた方が早かったです…。 ホント、助かりました。

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

関連するQ&A

  • エクセルでセル入力とセル出力の自動化

    おそらくマクロで簡単に出来ることだと思うのですが、マクロを使ったことが一度もなくやり方がわからなく苦慮しています。 やりたいことは、簡単に述べると、 (1)セルA1に数字を入力(変数)すると、セルA2に計算結果が出る。 [つまり、A2にはA1を変数とする関数が入っている] (2)セルB1、セルB2、セルB3、…にはそれぞれ数値が入力されている。 [変数リスト] (3)変数リストにあるB1の数値をA1に入力して、その結果のA2をC1に書き出す。さらに、B2をA1に入力して、その結果のA2をC2に書き出す。以下、これを変数リストすべてについて実行する。 という感じのことです。この程度のことなら、初めから関数化してしまえばおしまいなのですが、実際A2の出力でやっている計算はシートを複数使うような大規模な計算なので、関数化するのは面倒です。そこで、手動でいちいち変数の入力と結果の出力を実行しておりましたが、それはそれで入力ミスや出力ミスもしそうですし、自動化できるならそれに越したことはありません。 そういうわけで、上記の作業を自動化する方法をご教授いただけたらと思います。どうぞよろしくお願いします。

  • エクセル 1行で1セルだけ入力できるようにしたい

    エクセルで1行に1セルしか入力できない方法を教えてください。 下記のレイアウトで2~5行に1点~5点までを選んで入力してもらいます。A列は「1点」としか入力できないように、「入力規則」のリストでプルダウンで1点しか入力できないように設定しました。B~E列も同様です。1行で1点~5点の1つだけ入力してもらいたいので、例えばA2で1点と入力したら、B2~E2に入力できなくなるようにする方法はありますでしょうか?B2にだったら2点と入力したら2行目のほかのセルは入力できないようにするようにしたいのですが・・・。 どなたかご教示願います。シートはこのレイアウトしか使えず困っています。よろしくお願いします。   A   B   C   D   E 1 1点 2点 3点 4点 5点 2 3 4 5

  • EXCELで、セルに色をつけて固定したい

     伝票のデータをエクセルで入力し、それを伝票作成・印刷ソフトにリンクさせるようにしています。その伝票1枚に9行の明細行があって、エクセルで9行ごとに値を入力していくのですが、その伝票1枚分9行の区別がつきにくいので、伝票1枚分の9行ごとにセルに色をつけました。  しかし、ほかの伝票データ行や、他のシートから値をコピーしたりすると、セルの色まで変わってしまいます。  この9行ごとに色分けしたセルの色(パターン)を、固定する方法はないのでしょうか。条件付き書式ではできないようですし、マクロなら設定できるのかも知れませんが、使ったことはありません。マクロを使う必要があるのなら、勉強しますので、だいたいの方向性でも教えていただけたらと思います。

  • エクセルで入力済みのセルのみ見つけて・・

    エクセルで入力済みのセルだけを見つけ出して、 指定した場所に並べる作業をマクロで1発で出来るようにしたいのですが、その方法を教えてください。 シートが37シートあります。(sheetA1~sheetA12,sheetB1~sheetB12,sheetC1~sheetC12,sheet37) それぞれセルC5からC20まで数値が入っていますが、 最終行はC20とは限りません。(sheet37はまとめるためのシートで空白) C15が最終行の場合もあれば、C18が最終行の場合もあります。 各シートそれぞれ最終行が違います。(列は同じですスタートもC5です) 各シートのC列の入力済みのセルの数値をsheet37のB1セルから順番に縦に並べたいのです。 A,B,Cのシート順にC列に入力された数値を縦に並べます。 空白は無しで詰めて並べます。 これを1回の作業でできるマクロを教えてください。 それから入力済みの最終行を見つけ出すマクロの部分を表示して頂けるとありがたいです。 宜しくお願いします。

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

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

  • エクセルの入力に関する制限について

    エクセル2003使用です。 sheet1のA1:B3に値が入力されています。 これをsheet2の同じ位置(A1:B3)に貼り付けるのですが、位置を誤って貼り付ける(例えば、B1:C3に貼り付ける)を防ぐための方法を考えています。 方法はどのような方法でもよいのですが、Sheet2のA1セルのロックを外してシートの保護でロックされたセル範囲の選択をして、Sheet2はA1セルしか選択できないようにし、Sheet1のA1:B3を選択して必ずSheet2のA1セルを選択してコピペをする方法を考えていますが、この方法だと当然、Sheet2のA1セル以外は保護がかかっていますのでエラーになります。 何か良い方法はありますでしょうか? よろしくお願いします。

  • エクセルで入力されているセルへジャンプ

    エクセルでリストを作成しています。 行数が8000行近くあります。 行には文字が入力されているところ入力されていないところがランダムに有ります。(入力されていないセルの方が多い。200、300行空白だったりする) 現在のカーソルの位置から、文字が入力されているセルまで(下方向)一気にジャンプすることは出来るのでしょうか? リストの編集するのに次にどの行に文字があるのか解らなく、その行を見つけるのに手間が掛かるので困っています。 宜しくお願いします。

  • エクセル:特定のセルに入力するとセルが塗りつぶされるには?

    エクセルで、ある特定のセルに日付を入力した時に、そのセルを含む行に色をつけたい場合はどのような設定をしたらいいのでしょうか? 例えば、C1に日付を入力するとA1~F1までのセルが全て黄色になるといった感じです。

  • エクセル マクロ 入力制限について

    検索で探したのですが、うまくヒットしないため、質問させていただきます。 エクセルのセル入力制限についての質問です。 D1セルが空白でなかったら、A1・B1・C1に入力できないようにする と言う条件です。 それを、D1セルだけでなく、行すべてに適用したいのですが、 (D2 に入力されていたら、A2・B2・C2を入力できなくする) マクロで処理できるでしょうか? マクロ実行は、オープンしたときに実行するようにしたいと考えております。 ご教授お願いします。

  • エクセル 入力規則 2種類できるか

    エクセル2003です。教えてください。 セルに伝票番号を入力しているのですが、入力ミスを防ぐため入力規則で、リストから選択できるようにしています。 この伝票番号を選択したときに、一度選択された番号はエラー表示されるようにしたいのです。 どのようにしたらいいのでしょうか。何も入力規則が適用されていないときのやり方は知っています。

専門家に質問してみよう