No.2ベストアンサー
- 回答日時:
Excelのバージョンが不明ですが、2002以降であれば、シートの保護
をかける際に「このシートのすべてのユーザーの許可する操作」欄で
「オートフィルタの使用」をONにしておけば、シートを保護しても
それまでと同じように通り、フィルタ機能を使えます。
Excel2000以前の場合は、残念ながら、方法はありません。
ソフトのご質問をなさる際には、必ず、バージョンの記入もお願い
します。
この回答へのお礼
お礼日時:2007/11/15 14:21
お礼が遅くなり申し訳ありません。
エクセルのバージョンはXPでした。
教えていただいた内容で解決しました、ありがとうございました。
No.1
- 回答日時:
こんにちは。
ExcelXP以降はシート保護時に[オートフィルタの使用]を許可できるようになったので、
([このシートのすべてのユーザーに許可する操作]の欄)
お使いのバージョンは2000ですか?
2000の場合は、マクロを使う方法でしか対処できません。
以下、マクロでも構わなければ。
[Alt]キー+[F11]キー同時押しすると、VisualBasicEditor(VBE)が起動します。
http://www.sanynet.ne.jp/~awa/excelvba/kouza/cha …
↑この図を参考に、左側のプロジェクトエクスプローラの[ThisWorkbook]をダブルクリックして
開いた無地シートのようなものに以下をコピーペーストします。
Option Explicit
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Application.CommandBars("Cell").Reset
End Sub
Private Sub Workbook_Open()
With Application.CommandBars("Cell").Controls.Add( _
Type:=msoControlButton, Before:=1, Temporary:=True)
.Caption = "AutoFilter"
.OnAction = "ThisWorkbook.filter"
End With
With Worksheets("Sheet1") '←実際に保護したいシート名に変更が必要です。
.Unprotect
.EnableAutoFilter = True
.Protect UserInterfaceOnly:=True
End With
End Sub
Private Sub filter()
On Error Resume Next
Selection.AutoFilter
End Sub
そのBookを保存して閉じ、再度開くとセル右クリックメニューに
"AutoFilter"
というメニューが追加されますから、そこから実行します。
この回答へのお礼
お礼日時:2007/11/15 14:24
お礼が遅くなり、申し訳ありません。
マクロまで作成いただき、ありがとうございました。
#2の方の回答で無事、やりたいことができました。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルのフィルターを複数シートに連動させたいです。 エクセルファイルに15シートあります。 そのう 2 2022/05/01 21:47
- Excel(エクセル) 【マクロ】マクロが保存されているエクセルとは、別のエクセルのオートフィルターのしぼりをクリアーしたい 2 2022/12/24 08:36
- Visual Basic(VBA) エクセルのマクロで対象ごとにシート分けしてその内容をセルに書き込みたい 9 2022/08/24 13:23
- Excel(エクセル) Excelの条件付き書式を崩されたくない 2 2023/04/18 11:34
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/03/01 15:44
- Excel(エクセル) Excelで、あるセルだけ入力させたい、オートフィルターも使わせたい際のシートの保護 2 2023/02/23 15:14
- Excel(エクセル) Excel Powerクエリーの質問、行数指定は可能でしょうか? 2 2022/08/22 12:54
- カスタマイズ(バイク) xv400 viragoの燃料コックについて 3 2023/04/12 06:54
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/06/04 09:39
- 国産バイク 燃料フィルタ内の気泡について 3 2023/04/02 09:01
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAでシートコピー後、シート名...
-
エクセルでファイルを開いたと...
-
EXCELで1ヶ月分の連続した日付...
-
エクセルの複数シートの保護を...
-
EXCEL:同じセルへどんどん足し...
-
Excelで金銭出納帳。繰越残高を...
-
特定のシートの削除を禁止した...
-
excelでシート毎の最終更新日を...
-
別シート参照のセルをシート毎...
-
エクセルVBAでパスの¥マークに...
-
Excel、同じフォルダ内のExcel...
-
シートの保護のあとセルの列、...
-
エクセルで毎回1枚目のシートを...
-
エクセルのシート名をリスト化...
-
前の(左隣の)シートを連続参...
-
複数シートの特定の位置に連番...
-
Excelで同じシートのコピーを一...
-
エクセルで前のシートを連続参...
-
エクセルでファイル保存時に複...
-
エクセルで「Ctrl+F11」は何の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelで同じシートのコピーを一...
-
エクセルの複数シートの保護を...
-
エクセルVBAでパスの¥マークに...
-
EXCEL:同じセルへどんどん足し...
-
VBAでシートコピー後、シート名...
-
別シート参照のセルをシート毎...
-
エクセルでファイルを開いたと...
-
EXCELで1ヶ月分の連続した日付...
-
エクセルで前のシートを連続参...
-
前の(左隣の)シートを連続参...
-
Excel、同じフォルダ内のExcel...
-
Excelで金銭出納帳。繰越残高を...
-
エクセルで前シートを参照して...
-
複数シートの特定の位置に連番...
-
Accessのスプレッドシートエク...
-
シートの保護のあとセルの列、...
-
EXCELで同一フォーマットのシー...
-
特定のシートの削除を禁止した...
-
Excelのシートを、まとめて表示...
-
エクセルで複数設定したハイパーリンク先...
おすすめ情報