[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『オートフィルタが使えない』(brad)
フィルタの詳細設定で報告書シートから今週分の予定を抽出するマクロを作成しました。
フィルタの詳細設定を使用するとリスト範囲のオートフィルタが解除されてしまうため、再度オートフィルタをかける設定をしています。
抽出元・抽出先いずれもシート保護をかけて使用しています。
マクロを実行した時は報告書シートのオートフィルタは使用できますが、
ファイルを一度閉じて再度開くとオートフィルタが使用できない状態になってしまいます。
作成したマクロは以下の通りです。
何か設定が間違っているのでしょうか?
Sub Macro1()
'
' Macro1 Macro
Sheets("今週の予定").Select
Worksheets("今週の予定").Unprotect Password:="AAA″"
Range("5:50").Delete
ActiveSheet.UsedRange
Sheets("報告書").Range("A11:AC3343").AdvancedFilter Action:=xlFilterCopy, _
CriteriaRange:=Range("A2:B3"), CopyToRange:=Range("C4:h50"), Unique:=False
Cells(Rows.Count, 1).End(xlUp).Select
Range("C4").Select
Range(Selection, ActiveCell.SpecialCells(xlLastCell)).Select
Selection.Font.Color = 1
Range("C:E").HorizontalAlignment = xlCenter
Range(Selection, ActiveCell.SpecialCells(xlLastCell)).Borders.LineStyle = xlContinuous
Dim sheet1 As Worksheet
Set sheet1 = Worksheets("今週の予定")
sheet1.Protect Password:="AAA″"
Sheets("報告書").Activate
ActiveSheet.Unprotect Password:="AAA"
Rows("11:11").Select
Selection.AutoFilter
Sheets("報告書").EnableAutoFilter = True
Sheets("報告書").Protect UserInterfaceonly:=True
ActiveSheet.Protect Password:="AAA"
End Sub
< 使用 Excel:Excel2010、使用 OS:Windows7 >
ActiveSheet.Protect Password:="AAA" , AllowFiltering:=True オートフィルタを使えるシート保護にする必要があるかと思います!
もう少し直したいところあるけど・・・
(稲葉) 2019/03/28(木) 13:58
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.