
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で質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EXCELで1ヶ月分の連続した日付...
-
Excelで金銭出納帳。繰越残高を...
-
エクセルで複数設定したハイパーリンク先...
-
別シート参照のセルをシート毎...
-
EXCELで同一フォーマットのシー...
-
エクセルで前シートを参照して...
-
Accessのスプレッドシートエク...
-
EXCEL:同じセルへどんどん足し...
-
【Excel】 左のシートの特定セ...
-
エクセルで複数シートを別のシ...
-
Excelのシートを、まとめて表示...
-
エクセルのシート名をリスト化...
-
エクセルでファイル保存時に複...
-
複数のシートの同じセルに入力...
-
エクセルif関数で、複数のシー...
-
至急お願いします。エクセルシ...
-
特定のシートの削除を禁止した...
-
ピボットテーブルの集計セルを...
-
【Excel関数】値が合致するセル...
-
複数シートの固定のセルの値を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
別シート参照のセルをシート毎...
-
エクセルの複数シートの保護を...
-
エクセルで前シートを参照して...
-
前の(左隣の)シートを連続参...
-
エクセルでファイルを開いたと...
-
EXCEL:同じセルへどんどん足し...
-
Excelで金銭出納帳。繰越残高を...
-
複数シートの特定の位置に連番...
-
Excelのシートを、まとめて表示...
-
EXCELで1ヶ月分の連続した日付...
-
エクセル 計算式も入っていない...
-
シートの保護のあとセルの列、...
-
特定のシートの削除を禁止した...
-
Excel、同じフォルダ内のExcel...
-
エクセルVBAでパスの¥マークに...
-
VBAでシートコピー後、シート名...
-
エクセルで複数設定したハイパーリンク先...
-
VBAで条件によりフォントサイズ...
-
excelでシート毎の最終更新日を...
-
シートを任意の日付で自動で作...
おすすめ情報