Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


11336 / 76735 ←次へ | 前へ→

【70937】シート保護してフィルタを使用したい。
質問  りんご  - 12/1/19(木) 10:52 -

引用なし
パスワード
   次のマクロ(OneArrange)で「保護」を掛けています。

シートの構成としては、次のようになっており、各セルをセルの書式設定->保護->ロックを使用しています。

1〜8行(全列):ロック 設定
9行目以降(全列):ロック 解除

9行目には、No、名前、住所・・・といったようなタイトル行
10行目以降にデータが入っています。
タイトル行にフィルタの設定をし、OneArrange(「保護」)を実行しました。

その結果、フィルタの▼は黒く表示されているのですが、クリックしても何も動作しません。
保護を解除すると、フィルタは実行可能となります。

OS:XP
Excel:2003 を使用

−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
フィルタを使用。かつ、1〜8行目にロックをかけることは実現可能なのでしょうか?
もし、可能でしたら、その方法を教えて下さい。
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−


Sub OneArrange()

  'シート保護されていたら解除
  If ActiveSheet.ProtectContents = True Then _
    ActiveSheet.Unprotect
    
    
  Cells.Select
  Cells.EntireRow.AutoFit
  
  Columns("A:A").Select
  Selection.ColumnWidth = 5
  
  Rows("1:1").Select
  Selection.RowHeight = 35.25
  Columns("B:B").Select
  Selection.ColumnWidth = 28.5
  Columns("C:G").Select
  Selection.ColumnWidth = 21.38
  
  Range(cstrOneRaw_Home).Select
  
  'シート保護されていなかったら設定
  If ActiveSheet.ProtectContents = False Then _
    ActiveSheet.Protect
End Sub

2 hits

【70937】シート保護してフィルタを使用したい。 りんご 12/1/19(木) 10:52 質問
【70939】Re:シート保護してフィルタを使用したい。 Jaka 12/1/19(木) 12:04 発言
【70941】Re:シート保護してフィルタを使用したい。 りんご 12/1/19(木) 14:34 お礼

11336 / 76735 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free