エクセルでセル保護しながらオートフィルタ的な動きを実現する方法は?

このQ&Aのポイント
  • エクセルにおいて、一部のセルを保護しながらオートフィルタ的な動作を実現する方法を探しています。
  • 500行程度の見積書で、金額欄が空白である行を非表示にしたいが、保護するとオートフィルタが使えなくなります。
  • 見積書の項目行を一行書き込むごとに同じデザインの項目行が生成され、合計欄を繰り下げながら自動化する方法を知りたい。
回答を見る
  • ベストアンサー

一部セルを保護しながら書込みを続けるエクセルでオートフィルタ的な動きもさせたい

関数を埋め込んだあちこちのセルを不注意で改変されないようにしながらしかもそれ以外のセルには記入を続け、同時にしばしばオートフィルタを使いたいのですが、一部セルのロックとシートの保護をすれば、オートフィルタが使えなくなります。 是非同様な機能を盛り込みたいのですが、何か方法があるでしょうか?お教え下さい。 具体的には全部で500行程度で7項目の小計で出来たごく普通の見積書ですが、実際の使用は100行程度です。 金額欄が空白である行を非表示にすれば印刷が無駄になりませんが、保護をするとオートフィルタが使えません。色々な方法を試みて丸一日経ってしまいました。この見積書を使うのはエクセル操作に慣れた人ではありません。 過去の質問を見ても私の疑問は解決出来ておりません。 見方を変えて、項目行を一行書き込むごとに同じデザインの項目行が生成されて、合計欄はそれを加えながら繰り下がって行く事が出来れば目的が同じでよりスマートな方法ですが、可能でしょうか? ご質問が二つになってしまいましたが、どちらでも結構です。よろしくお願いします。

noname#96725
noname#96725

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

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.1

こんばんは。 Excelの Version によって分かれるご質問だと思います。 とりあえず、数式の保護から始めます。 ワークシートの 左上の□の部分をクリックすると、全体が選択されます。 □A 1 そこで、右クリック-[書式]-[保護]-[ロック] のチェックを外します。 次に、メニューの[編集]-[ジャンプ]-[セル選択] で、 [数式]をクリック-[OK]をクリック 数式だけが選択されたはずですが、 先ほどと同じ、 右クリック-[書式]-[保護]-[ロック] のチェックを入れます。 2002 以降でしたら、シートの保護のオプションで、[オートフィルタの使用]を選んで設定してください。 もし、2000以下でしたら、[シートタブ]を右クリックして、[コードの表示] 以下のコードを貼り付けて、カーソルをそのコード内に置いてから、F5 を押します。ポーンと鳴ったら、設定終了です。 なお、パスワードが必要でしたら、以下のPassword ="xx" を入れてください。 '------------------------------------- Sub SetProtect()    EnableAutoFilter = True    Protect Password:="", UserInterFaceOnly:=True    Beep End Sub '------------------------------------- >見方を変えて、項目行を一行書き込むごとに同じデザインの項目行が生成されて、合計欄はそれを加えながら繰り下がって行く事が出来れば目的が同じでよりスマートな方法ですが、可能でしょうか? 保護されたシートの状態のままでは、多少、難しいように思います。いずれにしても、VBA で作らなくてはなりませんが、お話の中の、「項目行が生成され」とかいうのは、具体的なイメージが湧きません。ですから、今回は、それは、見送らせていただきました。

noname#96725
質問者

お礼

考え直しました。折角欲しいお答えを頂いているのに別の質問をしてはいけませんね。 これで締め切って別の質問を立てましょう。今回は有難うございました。

noname#96725
質問者

補足

快刀乱麻のお答え有難うございました。ついでに「ジャンプ」まで教えて頂きました。早速実行してから要旨をメモにして保存しました。バージョンは書き忘れてしまっていましたが2002でした。 最後のご質問は; 見積用紙の明細行は内容・明細・数量・単位・単価・金額・備考の横並びセルから成り、その明細行は下へ適当回繰り返されて、最後にそれらを合算する小計行が来ます。 デフォルトでは明細3行程度+小計行の簡単なもので、最初の一行を記入すると自動的に4行目が生成されて小計行は計算結果を表示しつつ自動的に一行繰り下がる、というものをイメージしてみました。 それならば明細行の不足を恐れてPC上でトイレットペーパーのように長大な見積用紙を用意した挙句にオートフィルタを使って短縮表示するという無駄がなくなりますね。 それは可能でしょうか。

関連するQ&A

  • エクセル オートフィルタがうまくいかない

    セル1-A 項目←ここにオートフィルタマーク セル2-A 空白 セル3-A ● セル4-A 空白 セル5-A ● セル6-A ● のとき、フィルタマークを開くと、「昇順/降順/すべて表示/トップテン/オプション」しかでません。 また、セル2-A にダミーとして●を入れると、上記に「●」が加わります。 この状態でフィルタをかけると、セル3-Aまではフィルタがかかるのですが、セル4-A以降は反応しません。 どうしたら、全部の行を対象に、フィルタをかけられるでしょうか? 項目も、普通は「昇順/降順・・・以下略」「●」「空白セル/空白以外のセル」が出るはずですが、このようにするにはどうしたらいいでしょうか? 今まで、別の書類では正しくできていたので、なにかの設定を変えてしまったのかと思いますが、原因が分かる方、よろしくお願いします。

  • EXCELのオートフィルタで空白セルを無視したいのですが

    オートフィルタで検索をかけると 空白セルがあるためか、空白セルより上の セル内容でしか表示されません 空白セルを削除せず、無視する形で 最終行まで検索をかけられる方法はないでしょうか

  • エクセルのオートフィルタ

    オートフィルタは空白行または空白セルがあっても データはうまく並べ替えられますか? 以前、並び替えを使った時は空白セルがあったためか 10列程1000行程のデータでしたが、右2列程が 反映されず、データがばらばらになってしまって 作り直すのに苦労しました。今はオートフィルタを 使う時も範囲指定でデータがある範囲を全て選択して います。

  • エクセルのオートフィルターの使い方

    エクセル2010で1000行程度の表からオートフィルターで必要な情報を抽出しているのですが、該当する条件を▼セルで探すのも面倒なので、所定のセルに条件を入力したらオートフィルターで抽出できる方法があれば教えてください。

  • EXCELでオートフィルタを使用して

    EXCELでオートフィルタを使用して、空白以外のセルを表示させ、 その表示されているセルに数字を連続してペーストしたいのですが、 いい方法はありませんか? まとめて複数行貼り付けると、表示されていない行までペーストされてしまいます。

  • オートフィルターによって、抽出したセルにだけペーストしたい。

    例えば、 5行ごとの世帯表があります。 A列には氏名が入力されています。 2人世帯は2行しか使いませんので、下3行は何も入力されていない行です。 つまり、10世帯分で100行あり、その中に合計38名分の氏名が入力されています。 列を挿入して、B列に新しい列を作りました。 この列に、別シートの同じ世帯員の生年月日が入力された列(ブランクの無い38行の38個のセル)を貼り付ける場合、どのように貼り付けるのでしょうか。 オートフィルターで、A列の空白セルを除いてから貼り付けたら、オートフィルター解除後、空白セルにも貼り付いてしまったので、ずれてしまいました。 オートフィルターで、省いた(隠した)セルに貼り付かないように貼り付けるにはどうすればいいのでしょうか。

  • オートフィルタの使用にチェックを入れても使えない

    EXCEL2010を使用しています。「シートの保護」をかける時「オートフィルタの使用」にチェックを入れても、オートフィルタが使用できません。シートの保護を解除すると使用できます。 EXCELには「入力規則のリスト」や「VLOOKUP」「INDEX」「MATCH」関数などが入っていますが、シートの保護をかけていない状態では、オートフィルターは正しく抽出できています。 表の中には空白セルがありますが、シートの保護をかけていない時はオートフィルタは使用できています。シートの保護をかけたときには空白セルがあるとオートフィルタは使用できないのでしょうか? 関数が入っているセルに誤入力されたくないので、シートの保護をかけてその際に「オートフィルタの使用にチェック」を入れて有効にしようとするのですが、全く反応いたしません。 対処方法をどなたかご存じの方はぜひお聞かせ下さい。

  • Excel・オートフィルタで件数の数え方

    基本的なことでしょうが、教えてください。 Excelに何千件とあるデータをオートフィルタにかけました。 一行目のセルである項目を選ぶと、それに該当するデータだけが出ますが、そのデータが何件あるかはどのように分かりますか? 左の行は該当する行だけが、表示されてますし、2行目のセルに1を入力してドラッグで数えようとしましたが、2,3,4・・・とは変わりません。 ご存知の方、教えてください。

  • エクセルのオートフィルタについて。

    1,000行ほどのデータを集計・加工するのにオートフィルタを使って います。 普段は問題ないのですが、時々全てのデータが対象になっているか 分からないときがあり、例えば、そのデータの中に「エラー」のセルが 含まれている場合にその表示がなかったりします。 途中に空白行が入っているのかと思い調べたり、一度フィルタを外して もう一度付け直したりしても駄目でした。 こういう場合はどのような原因が考えられるのでしょうか? よろしくお願いします。

  • オートフィルタについて(再)

    excelにて下記のようなファイルを作成しました。 項目にてオートフィルタを実行し、抽出したい項目を 選択するのですがうまく抽出できません 1 品名 サイズ 員数 2 A  100  300 3    200  400 4 B   500  600 (品名2行目、3行目はセルの結合を実施しています。) ↓品名にてオートフィルタを実施 品名 サイズ 員数 A  100 300 2行目が抽出されない。 うまく抽出できる方法ありますでしょうか? よろしくお願いします

専門家に質問してみよう