• 締切済み

Excelの入力規則について

365シート全てに同じ入力規則を持たせているのですが 急遽、リストに入れている文言以外も入力することになったため、制限を解除(設定した文言以外を入れてもエラーが出ないように)したいと思います。 制限解除は複数タブを選択しながらは不可能のようですが、何か方法はあるのでしょうか。データは180シートほど既に入力済みのため作り直すことは避けたいです。 (新しく入力することになったのは数字のためリストに項目を増やすのはNGです) 初歩的な質問で恥ずかしいのですがご存じの方教えてください。

みんなの回答

  • M-SOFT
  • ベストアンサー率58% (23/39)
回答No.5

こんにちは。 >制限を解除する 解除ってクリアするって事ですか? クリアするとせっかく設定した入力規則が無くなり、リストからの入力を再開する場合、また設定し直しになると思うのですが。 入力規則でリスト以外の入力をする場合、 エラーメッセージタブの「無効なデータが入力されたらエラーメッセージを表示する」のチェックを外せば入力できるようになります。 作業グループで入力規則の操作はできないので、No.2さんの方法でコピーして「入力規則」のみの貼り付けをして下さい。

  • ify620
  • ベストアンサー率28% (228/794)
回答No.4

回答No.1です。 >既に180シートは入力規則を使用して入力が済んでおりますので、教えていただいたやり方だと、それらが潰れてしまうように思いました。 この操作に、大変興味をもっています。 ファイルその物を、一旦コピーして別名で保存して、是非試行して見てください。元のファイルを壊したら大変な時間のロスになってしまう。 操作の簡略化のため、10シートくらいにして、最初のシートで、必要な部分の入力規制を変更して、それを2番目のシートから10番目のシートまでまとめて選択して、貼り付ける。 確実に、できることが、分かったら、コピーしたそのままのファイルで試して見る。 常に、元のファイルは温存して置いてください。 ::=~ :=~ :=~ :=~ :=~ :=~ :=~ :=~ :=~ :=~ :=~ :=~ :=~ :=~ :=~ :=~ :=~ :=~ : 複数シートを選択していると、入力規制の項目は選択できない。 そこで、1シートだけ必要なセルだけ入力規制を変える。 その変えた部分を含めて、方形に、または全体を範囲指定をして、コピーして貼り付ける。 < 貼り付けるときに、範囲指定した方形(正方形では無く、長方形になると思う。)と同じ方形に範囲指定して貼り付けるのがコツです。 既に入力されたDataがあるなら、書式を貼り付けてもOK。> すると、元になる一部の入力規制を変えたシートと同じ入力規制のパターンが、必要なシートすべてにコピーされる。 :~=: ~=: ~=: ~=: ~=: ~=: ~=: ~=: ~=: ~=: ~=: ~=: ~=: ~=: ~=: ~=: いつかは、マクロでさっと処理することを夢見ていますが、実務に追われてなかなかマクロがみにつきません。

fuwafuwa21
質問者

お礼

ありがとうございます。 勉強不足で恥ずかしいのですが、やはりデータは消えてしまいました。ご回答ありがとうございます。

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.3

1枚目(左端)のシートの該当セルで、入力規則を開始し「クリア」して入力規則を解除する セルをコピーする 2枚目から最後の365シート目までを選んで作業グループにする 該当のセルで形式を選んで貼り付けを開始、「入力規則」にマークしてOKする 以上で出来ます。記入済みデータを損なう事も、勿論ありません。

fuwafuwa21
質問者

お礼

ご回答ありがとうございます。 どうしても処理できませんでした。 お時間頂ありがとうございます。

  • kybo
  • ベストアンサー率53% (349/647)
回答No.2

仮にすべてのリスト内容が同じだとしても、手動でする場合1シートづつ行うしかない気がします。 1シート内に沢山あちこちにあり、大変ということであれば、ホーム→検索と選択→条件を選択してジャンプ→データの入力規則・すべてでOKし、データ→データの入力規則で設定できます。 この操作を各シート毎に行います。 なので、マクロで処理した方が早いです。 以下を実行してみてください。 Sub macro() Dim W As Worksheet Dim C As Range On Error Resume Next For Each W In Worksheets For Each C In W.Cells.SpecialCells(xlCellTypeAllValidation) C.Validation.ShowError = False Next C Next W End Sub

fuwafuwa21
質問者

お礼

ありがとうございます。 処理できました、マクロは苦手で敬遠しているのですがいい加減しなければいけないですね。 ありがとうございました!

  • ify620
  • ベストアンサー率28% (228/794)
回答No.1

初心者です。基礎的な操作で試行して見ました。 最初のシート上の、必要なセルに新たな入力規制を設定します。 次に、そのセル群を選択して【コピー】します。 次に、その次のシートを開き、最後のシートまで(タブを)選択します。 最後に、そのセル群の左上にカーソルを置いて、【(書式の)貼り付け】をします。 これで、必要なシートから、必要な最後のシートまでの同じ位置のセルだけ必要な入力規制がコピー(設定)されたと、確認しました。

fuwafuwa21
質問者

お礼

ありがとうございます。 既に180シートは入力規則を使用して入力が済んでおりますので、教えていただいたやり方だと、それらが潰れてしまうように思いました。 ありがとうございます。

関連するQ&A