Excel2007で書式と入力規則を固定する方法

このQ&Aのポイント
  • Excel2007でシートに書式や入力規則を設定して、行の削除で値だけを詰める方法を教えてください。
  • 行を削除すると、セルの値だけでなく書式や入力規則も詰められてしまいます。
  • 値だけをつめて、書式や入力規制は残したままにする操作方法を知りたいです。
回答を見る
  • ベストアンサー

Excel2007で書式と入力規則を固定したい。

Excel2007で書式と入力規則を固定したい。 Excel2007でシートに書式や入力規則を設定して、 単純に行の削除で上にシフトをするとセルの値が 消えて、行をつめてくれるのですが、書式や入力規制 までもがつめられてしまいます。 値だけをつめて、書式や入力規制は残したままにしたいのですが、 何か方法はありませんか? やろうと思えば、その行の値を消してから、 行より下のセルをコピーして値のみ貼り付ける ということもできるのですが、頻繁にする作業なので、 もっとスマートにできるようにしたいです。 そんな操作方法があれば、お願いいたします。 もしくは、VBAで実現するならそのプログラムのヒントでも いただけたらありがたいです。 よろしくお願いいたします。

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

  • ベストアンサー
  • MackyNo1
  • ベストアンサー率53% (1521/2850)
回答No.2

行を削除すれば、その行自体が削除されますので、当然のことですがセルに設定されていた「書式」の行も削除されてしまいます(1行分の書式が削除される)。 普通なら、セルの書式や条件付き書式を大きめの範囲に設定しておけば良いと思うのですが、定型書式など一定の範囲のみ書式を設定する必要があるなどの条件があって、セルの書式の設定された行をそのまま残したいということでしょうか? その場合は行を「削除」する操作ではなく、「移動」する操作を行います。 たとえば、削除したい行の下の移動したいデータ範囲を選択して、その周囲にカーソルを置いて、Shiftキーを押しながら削除したい行の上の境界部分にドラッグアンドドロップします。 削除対象行は1番下に移動しますので、この行の上に新しいデータを上書きします(新しいデータを追加する必要がないなら、その範囲をDeleteします)。

その他の回答 (1)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

エクセルでのデータ入力は下方にどこまでも入力してゆくことも想定して、書式やデータの入力規則の設定では列全体を選択して設定すればそのような問題は無くなるでしょう。 それができない場合には書式やデータの入力規則が設定されているセルを選んで下方にオートフィルドラッグし、右下に表示される「オートフィルオプション」で「書式のコピー」を選択すればよいでしょう。コピーして貼り付けるなどの操作は必要ないでしょう。

関連するQ&A

  • Excel2007 入力規則の元の値の設定方法

    こんばんは。 OSはVISTA、Excel2007を使っています。 今作業中のBookは、Sheet1とSheet2から構成されています。 Sheet2のA列の1行目にアメリカ、2行目にイギリス、3行目に中国、4行目にオランダと入力しています。 Sheet1のA列にSheet2のA列1行目から4行目(アメリカからオランダ)までをデータ入力規則機能を使って選択したいと思い、次の操作を行いました。 Sheet1のA1を選択。 【データ】→【データの入力規則】→【リスト】→【元の値】 ここで、【元の値】としてSheet2のA列1行目から4行目を選択するために、Sheet2にカーソルを移動させようとしたのですが、Sheet2にカーソルを移動できませんでした。 仕方なく、【元の値】にベタ打ちで「=Sheet2!$A$1:$A$4」と入力したのですが、カーソルでSheetをまたいで【元の値】となるセルを選択することはできないのでしょうか。 (上の例ではSheet1のA1セルのリストの元の値を Sheet2から選択する。) ご教示の程、よろしくお願いいたします。

  • エクセル シートをまたいだ入力規則について

    sheet1のセルA1に入力規則を適用して、 sheet2のセルA1からA3に書いてある単語しか入れられない ようにしたいのです。 入力規則のリストを選んで、元の値にsheet2を選びたいのですが sheet2がクリック出来ません。 どうすれば実現できるのでしょうか?

  • excel2007ですべて貼り付けを禁止しコピペは値のみに限定したい。

    excel2007ですべて貼り付けを禁止しコピペは値のみに限定したい。 EXCEL2007で条件付き書式や入力規制を使用して、 シートを作成しなのですが、そのシートを編集するときに シート内でコピペをすると条件付き書式や入力規制まで貼り付けられて しまいます。 これを防ぐために値のみでの貼り付けしかできないように規制したいのですが、 可能でしょうか? VBAを使うような場合でも大丈夫です。 どうぞ、お願いいたします。

  • VBA 入力規則を使用したリストについて

    【動作環境】  Excel2010/Excel2000   あるセルについて、 入力規則のリストを使っています。 ユーザには範囲外の値を入力させたくなく、 手入力を禁止するためにそのセルはロックし、シートを保護しています。 これをExcel2010で実行させた場合、 リストから候補値を選択すると、 セルがロックされている旨のメッセージが表示され、 セルには何も設定されません。 まったく同じことを Excel2000で行うと問題なくリストで選択した値がセルに設定されます。 今回、Excel2000とExcel2010で動作するVBAが要求されており、 どのように回避すればよいか、ご教授願います。

  • 【Excel 同一セル内の入力規則と変換】

    【Excel 同一セル内の入力規則と変換】 いつもお世話になっています。 似た質問を探してみたのですが、なかなか見つからず、質問に至りました。 ■質問内容 入力規則が設定されているセルで、値(文字列)を選択したら、 選択と同時に値(数字)を変換したい。 (例) 「A1」セルで入力規則から商品名を選択したら、「A1」セルを商品コードに変換。 入力規則の設定を行い、VLOOKUPで置換を試みたのですが、 エラー表示されてしまいました。 上記例で、B1セルにVLOOKUPで表示させる作業は見つけることができたのですが、 同一セル内での置換について記載されているものがありませんでした…。 VBAの知識がないのですが、この作業はExcel上で済むこのなのでしょうか。 以前に同じようなご経験をされた方や、ご存じの方がいらっしゃいましたら、 ご教授いただけますようお願い致します。

  • Excel2013で入力数値で

    Excel2013で1シートに各種数値を列ごとに月を並べ、年間のレポートにまとめたものを作成しています。 特定の項目5種類にそれぞれ3色のスケールで分けセルに数値入力の際に自動で色分け表示をするように指示があっ たのですが、条件付き書式の3色スケールは、基準値の異なるいくつもの行に設定することができるのでしょうか? 方法があれば、教えて頂きたいと思います。 なるべく他の人が使えないのでVBAは使わずExcelの機能がいいけど、VBAでしかできないことなら、それもお教えいただきたいと思います。

  • Excel2007 入力の規則

    Excel2007です。 M2セルに「1」(数値)を入力していないと、N2セルに入力(文字)させたくないのですが、どういう設定をしたらよいでしょうか? 入力規則などでできるでしょうか?

  • [Excel]入力規則の数式が計算されずエラー表示も出ないようになりま

    [Excel]入力規則の数式が計算されずエラー表示も出ないようになりました お世話になります。(先日もこちらではお世話になりました。ありがとうございます。) EXCEL 2007 を使用しています。 入力規則を使用して数式を実行したいと思い 初めて[入力規則]-[ユーザー設定]-[数式]欄に数式を書いて結果を得ようと してみたのですがエラーとなってしまいました。 数式に間違いがあるらしいエラーだったため何度か数式を見直し・やり直したのですが、エラーでした。 入力規則ではなく普通のセルにこの数式を入れると問題なくほしい値が帰ってくるので、 なぜ入力規則では、エラーが出るのか分かりません。 また、何度も入力規則をやり直しているうちに エラー表示ウィンドウが出なくなりました。出ないだけなら成功したと思うのですが、 エラーウィンドウが出ないだけで、数式は実行されません。 入力規則の全ての値をクリアにしてから再度 設定、式を入力しても エラー表示ウィンドウも値も出てきません。 試しにA1セルに簡単な数式を入力規則で行ってみました。 =1+2+3 とか =SUM(B1:D1) (↑値は6になる) これでもエラーも数式の結果となる値もでません。 ちなみに入力規則のリスト表示など他の機能は問題なく値が帰ってきます。 何か間違っているのでしょうか? ちなみに入力規則に記入したかった数式は↓になります   =IF(INDIRECT("F"&ROW())>0,ROW()-2," ") 数式の説明: ・もしF列のこのセルと同じ行に何か値が入っていれば【行-2】になる値を表示   A3セル 入力規則を適用   F3セル 何か値が入っている   A3セル A3といのは3行目のことだから 3-2=1 となり、計算結果の 1 が表示される ・もしF列のこのセルと同じ行に何も値が入っていなければ空欄のままにする というものです。 お分かりになる方いらっしゃいましたらご教授下さい。 よろしくお願い致します。

  • Excel2000の列の書式を固定したい

    Excel2000で表作っています。 その中の1列が複数行になる文章のデータです。 その文章全体を表示させると表の形が崩れるため、セルの書式設定で  [ ]折り返して全体を表示する => セルの高さが一定になるように。  [レ]縮小して全体を表示する => 左右のセルが空白の場合、そちらに表示されないように。 としています。 一番上の列のアルファベットを選択して上記設定を行っても、新たにデータ(文章)を入力すると、 そのセルは「折り返して全体を表示する」がONになり、その都度設定し直さなければなりません。 その列の書式を固定して、いちいち設定しなくてもよい方法はありませんか? 「補足」 このデータはコメント的なデータです。 当初セルのコメントとして入力していましたが、将来的にデータを取り出して加工したりする場合、 (例えばテキストとして出力する場合)コメントでは取り出せないため、このようにしています。 もっと良い提案があれば、あわせてお願いします。

  • Excel2007の入力規則についてお尋ねします。

    Excel2007の入力規則についてお尋ねします。 入力規則を設定する場合に、データの入力ダイアログボックスが 表示されその中に、同じ入力規則が設定されたすべてのセルに変更を適用するという個所がありますが、 同じ入力規則が設定されたすべてのセルに変更を適用するとはどういう意味なんでしょうか? 解答よろしくお願いします。

専門家に質問してみよう