No.4
- 回答日時:
>この式を入れたことによりシートの保護ができなくなったのですが
マクロと保護が出来ない事とは関係ありません。
保護されたシートに対してマクロを実行すると、オートフィルタや保護されたセルの操作等はできなくなります。
それを回避するには、
Sub test()
ActiveSheet.Unprotect
'処理
ActiveSheet.Protect
End Sub
のように、処理前に保護の解除を行い、終了後に保護を設定する方法があります。
おかげさまで
シートの保護もできるようになりました。
パスワードもマクロを使って
自動的に付けたりはずしたりすればいいのですね。
いろいろとありがとうございました。
またマクロで困ったときは質問させていただきます。
そのときはどうぞよろしくお願いいたします。
No.3ベストアンサー
- 回答日時:
>日付を指定してオートフィルタにかけようとすると何も選択されません。
この場合は、ちょっと微妙な問題になって来ます。
セルの表示と内容(実データ)に違いがあると検索されません。
日付と言うのはシリアル値で管理されているので、この部分を把握していないと正しく動作しない可能性があります。
データ列は日付形式のデータが入って居るのが基本です。
A1に、1/1 と表示されて居る場合、
2008/1/1
2007/1/1
:
1900/1/1
など様々な値が考えられますから、フィルタで一致データを探すには、西暦から正しく入れる必用があります。
2008/1/1 10:10 と時刻情報も付加されたデータなら、これも不一致の原因になります。
(2008/1/1 0:00 ならば 2008/1/1 で探せます。)
日付をyyyy/m/d など、暦年を4桁で入れる。
Criteria1:=Range("A1").Text
とか
Criteria1:=Format(Range("A1").Text,"m/d")
に変更してみる。
で、いかがでしょうか?
ありがとうございました!
Criteria1:=Range("A1").Text
の方法により
うまく操作できるようになりました。
一つだけ確認させてください。
この式を入れたことにより
シートの保護ができなくなったのですが
これはマクロを使うことにより
よくあることなのでしょうか?
特に困っているわけではありませんが
うっかり誰かに消されたりするかもしれないので
もしできましたら
マクロとシート保護の関係について
お教えください。
ちなみにExcel2000を使っております。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【Excel】指定のセル内容を基に別シートのセルを検索して選択する【VBA】 1 2022/06/16 16:16
- Excel(エクセル) 指定値をマクロで検索&シート移動 2 2022/04/27 23:29
- その他(Microsoft Office) EXCELの1行を1枚の用紙にそれぞれ印刷したい。 3 2022/10/10 11:35
- Excel(エクセル) エクセルの印刷範囲をページ単位で可変にする方法 3 2022/05/23 13:04
- Excel(エクセル) マクロでボタンにつける名前がどこに設定されているかわからないケースがありました。 1 2023/06/19 19:37
- その他(Microsoft Office) Excelのマクロについて教えてください。 1 2022/03/25 10:03
- Visual Basic(VBA) VBA初心者です。 VBAで行単位で条件付き書式の色をカウントしたいです。 大量のデータがあるExc 3 2022/06/08 10:02
- Visual Basic(VBA) VBA初心者です。 VBAで行単位で条件付き書式の色をカウントしたいです。 大量のデータがあるExc 3 2022/06/08 10:00
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- Excel(エクセル) VLOOKUP が機能しない、その原因は何 ? 8 2022/10/19 12:06
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBA コピーを有効行までループ...
-
Excelで連続印刷をするマクロ
-
条件に応じて特定の行を非表示...
-
EXCELで指定範囲に一括し...
-
Excel にて非表示行を探すワー...
-
エクセルでの書式ー下付きショ...
-
yyyy/mm/ddの日付に一括変換す...
-
Excel2007 セルを右方向に削除...
-
Excel(VBA)データ入力に応じて...
-
エクセルで同じ行中にある先頭...
-
wordのvbaでハイパーリンク設定...
-
Excelでセル内の数式は残し値だ...
-
EXCEL:同じセルへどんどん足し...
-
Excelで同じシートのコピーを一...
-
エクセルで前のシートを連続参...
-
EXCELで1ヶ月分の連続した日付...
-
Accessのスプレッドシートエク...
-
別シート参照のセルをシート毎...
-
日報をエクセルで作成したいの...
-
VBAでシートコピー後、シート名...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
条件に応じて特定の行を非表示...
-
Excelでセル内の数式は残し値だ...
-
Excel2007で、太字にした行のみ...
-
Excelで連続印刷をするマクロ
-
「マクロ」の足し算の式を教え...
-
エクセル VBA 小数点を含む数字...
-
エクセルで全ての数字間にカン...
-
(Excel2003)すぐ左の最後の行...
-
Excel(VBA)データ入力に応じて...
-
Excel にて非表示行を探すワー...
-
エクセルで、行ごとの並び替え...
-
エクセル2003でマクロをおこな...
-
excel ある部分だけをコピペし...
-
行の入れ替えってどうするの?
-
Excelで周期的に列を削除する方法
-
整数行を残し小数点の行を削除...
-
EXCEL マクロで「キーワード入...
-
VBA コピーを有効行までループ...
-
Excel2007 セルを右方向に削除...
-
wordのvbaでハイパーリンク設定...
おすすめ情報