[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『オートフィルタ』(55歳初心者)
Sub 納品書() Application.ScreenUpdating = False Sheets("a").Select Range("A1:O33").Select Selection.ClearContents Sheets("日報入力").Select ActiveCell.Select Range("A2:O33").Select Selection.Copy Sheets("a").Select Range("A1:O32").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False ActiveCell.Select Sheets("日報入力").Select Application.CutCopyMode = False Sheets("日報入力").Select Range("A1").Select Selection.AutoFilter Field:=4 Sheets("納品書").Select Range("A1").Select Application.ScreenUpdating = True End Sub 日報表の中に関数がありますので保護をかけますと、Selection.AutoFilter Field:=4がエラーと表示されます保護をかけられないのでしょうか?。 いつも質問ばかりしてすみません、よろしくお願いします。
2002以降なら保護する時に「ユーザーに許可する操作」に「オートフィルタの使用」が あります。それで対応できなければ、シート保護を解除するコードを追加する事で 対応できませんか? ActiveSheet.Unprotect (ケン)
お邪魔様です。 Excel2000の場合です。 Option Explicit Sub 納品書() Application.ScreenUpdating = False With Sheets("a") .Range("A1:O33").ClearContents Sheets("日報入力").Range("A2:O33").Copy .Range("A1:O32").PasteSpecial Paste:=xlPasteValues Application.CutCopyMode = False End With With Sheets("日報入力") .Protect , , , , True .EnableAutoFilter = True .Range("A1").AutoFilter End With With Sheets("納品書") .Select .Range("A1").Select End With Application.ScreenUpdating = True End Sub お邪魔しました。 (SoulMan)
オートフィルタを実行する前で日報入力シートがアクティブなら場所ならどこでも 良いと思います。worksheets("日報入力").unprotectとすれば、オートフィルタを 実行する前なら、どこでもOKです。 (ケン)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.