• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBA 変数について)

VBA初心者のための変数設定とオートフィルタについてのエラー

このQ&Aのポイント
  • VBA初心者の方が変数設定やオートフィルタについてエラーが発生している場合、原因は何でしょうか?使用されているコードを見直し、解決策を見つけましょう。
  • VBAで変数を設定し、それをキーにしてオートフィルタを行いたい場合、適切なコードを記述する必要があります。エラーが発生している場合、変数の設定方法やオートフィルタの範囲指定に問題がある可能性があります。
  • VBA初心者が変数を設定し、オートフィルタを行う際に発生しているエラーについて、解決策を提案します。正しい変数の設定とオートフィルタの範囲指定を行い、エラーを解消しましょう。

質問者が選んだベストアンサー

  • ベストアンサー
  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.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の型も指定しているとより分かりやすくなります。 現状では何でもありなので、セルそのものとして扱いたいのか値として扱いたいのか不明です。

tetsuya0125
質問者

お礼

ありがとうございます!解決しました! 分かりやすいご説明感謝いたします。