
Excelシートの保護時にデータの並び替えを行いたいと考えています。
使用する予定のExcelは2003と2007です。
セルのデータを変更させたくないのでシートの保護を行うことになり、
その上でオートフィルタでの絞り込みや並び替えは使用したいという状況です。
Excelシートを保護する時のオプションで、次の4つにチェックをしました。
・ロックされたセル範囲の選択
・ロックされていないセル範囲の選択
・並べ替え
・オートフィルタの使用
オートフィルタの絞り込み表示は使用できましたが、並び替え時に保護の警告が表示されます。
シート上のセル全てのロックを解除して上記を行うと並び替えは出来るのですが、
データが変更できてしまうので意味がありません。
VBAでは制御可能という場合、マクロを無効にして起動された場合には
並び替えやオートフィルタが使用できなくなるので、出来るだけ避けたいと思います。
(できればVBAでの制御を行わずに、)
実現可能なのでしょうか?
教えて下さい。お願い致します。
No.1ベストアンサー
- 回答日時:
オートフィルタは使えるので問題は並べ替えだけです。
しかし保護されたセル範囲を並べ替える事はできません。なので実現は不可能です。
#シート保護時に「並べ替え」のチェックを入れなければ,そもそも並べ替えはできません
#チェックを入れても,保護されたセルを並べ替える事はできません
#保護されたシートで,保護されていないセル範囲だけが並べ替えできます。
ヤリタイ事の全てを実現したければ,マクロを併用し,有効にしないで開いたのでは何も出来ないよう仕込んでおくぐらいと思います。
作成例:
ThisWorkbookのシートに
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Worksheets("Sheet1").Protect Password:=123
ThisWorkbook.Save
End Sub
Private Sub Workbook_Open()
Worksheets("Sheet1").Unprotect Password:=123
End Sub
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
Application.EnableEvents = False
Application.Undo
Application.EnableEvents = True
End Sub
などのように仕込み,さらにパスワードを見られないようにVBAProjectのプロパティで表示を保護しておくなどで。
#マクロからの操作は有効でシートを保護し,並べ替えだけマクロで行わせるような手もありますが,フツーの操作では出来ないという事なのでかえって使いにくいと考えます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
シート保護してても並び替えをしたい。
Excel(エクセル)
-
シート保護を掛けたまま並べ替えやオートフィルタをするには
Excel(エクセル)
-
シートを保護した時でも並べ替えをするには?〔Excel〕
Excel(エクセル)
-
-
4
オートフィルタの使用にチェックを入れても使えない
その他(Microsoft Office)
-
5
Excelで、あるセルだけ入力させたい、オートフィルターも使わせたい際のシートの保護
Excel(エクセル)
-
6
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
7
Excelでセル参照したとき、書式も一緒に持ってくるには?
Windows Vista・XP
-
8
Excelの条件付き書式を崩されたくない
Excel(エクセル)
-
9
エクセルの保護で、列の表示や非表示が加納にするには
Excel(エクセル)
-
10
Excelのテーブル上のセルの保護はどうすればいい?
Excel(エクセル)
-
11
E列のセルに数値が入れば(空白でなければ)B列の同じ行のセルに色がつく
その他(Microsoft Office)
-
12
エクセルの列を範囲選択しての並べ替えを禁止(制限)したい
Excel(エクセル)
-
13
エクセル2016でfilter関数がないので、、抜き出す関数をおしえてください。
Excel(エクセル)
-
14
worksheetFunctionクラスのVlookupプロパティを取得できません エラーへの対応
Visual Basic(VBA)
-
15
EXCELで特定のセルに表示された項目をヘッダーやフッターに出力するには
Excel(エクセル)
-
16
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
17
シート保護の状態で行の追加を行いたい
その他(Microsoft Office)
-
18
EXCELで条件付き書式で空白セルの時は塗りつぶし無しにする方法
Excel(エクセル)
-
19
エクセルの昇降順のタブがロックされています。
その他(コンピューター・テクノロジー)
-
20
EXCELで複数のシートを一度に「シートの保護」することはできますか?
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Office2021のエクセルで米国株...
-
Excelの「0」だけ非表示、小数...
-
エクセルで1月0日と表示される!!
-
エクセルで条件に一致したセル...
-
Excelで複数シートの選択セルを...
-
Excelシートの保護時にデータの...
-
ハイパーリンク で『指定された...
-
Excelでスクロールすると文字が...
-
日付が未入力の際はゼロか、空...
-
エクセルで特定の文字を打つと...
-
エクセルについて
-
ExcelでTODAY関数を更新させな...
-
エクセルで別シートからの最大...
-
セルの値と同じ名前のシートを...
-
エクセル ハイパーリンクで画像...
-
EXCELのハイパーリンクのセルを...
-
複数シートの同じセル内容を1シ...
-
別シートのセルを絶対参照にする
-
エクセル ctrl+End いくら削...
-
マクロ 新しいシートにデータ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Office2021のエクセルで米国株...
-
Excelの「0」だけ非表示、小数...
-
エクセルで条件に一致したセル...
-
Excelで複数シートの選択セルを...
-
エクセルについて
-
エクセルで1月0日と表示される!!
-
Excelシートの保護時にデータの...
-
日付が未入力の際はゼロか、空...
-
ExcelでTODAY関数を更新させな...
-
EXCELのハイパーリンクのセルを...
-
エクセルで、加筆修正したセル...
-
Excelでスクロールすると文字が...
-
複数シートの同じセル内容を1シ...
-
マクロ 新しいシートにデータ...
-
別シートのセルを絶対参照にする
-
ハイパーリンク で『指定された...
-
iPhoneのExcelアプリで、別のシ...
-
エクセルで複写のように自動入...
-
エクセルで指定のセルのみ完全...
-
エクセル ハイパーリンクで画像...
おすすめ情報