- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBA 変数について)
VBA初心者のための変数設定とオートフィルタについてのエラー
このQ&Aのポイント
- VBA初心者の方が変数設定やオートフィルタについてエラーが発生している場合、原因は何でしょうか?使用されているコードを見直し、解決策を見つけましょう。
- VBAで変数を設定し、それをキーにしてオートフィルタを行いたい場合、適切なコードを記述する必要があります。エラーが発生している場合、変数の設定方法やオートフィルタの範囲指定に問題がある可能性があります。
- VBA初心者が変数を設定し、オートフィルタを行う際に発生しているエラーについて、解決策を提案します。正しい変数の設定とオートフィルタの範囲指定を行い、エラーを解消しましょう。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
> Set grp = Worksheets("リスト").Cells(3, 2) だとgrpにはWorksheets("リスト").Cells(3, 2)の値ではなくセルそのものがセットされます。 grpをWorksheets("リスト").Cells(3, 2)の値にしたいのでしたら grp = Worksheets("リスト").Cells(3, 2).Value としてください。 また、grpをセルそのものとして以降利用したいのでしたら Set grp = Worksheets("リスト").Cells(3, 2) のままで Criteria1:=grp.Value にしてください。 .Valueは省略できますが、できるだけ付けるようにした方が間違いがありません。 Dim grpの型も指定しているとより分かりやすくなります。 現状では何でもありなので、セルそのものとして扱いたいのか値として扱いたいのか不明です。
お礼
ありがとうございます!解決しました! 分かりやすいご説明感謝いたします。