| 
    
     |  | 次のマクロ(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
 
 
 |  |