• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルマクロ・Cells.Find のエラー)

エクセルマクロ・Cells.Find のエラー

このQ&Aのポイント
  • VBA初心者の質問者は、ファイルAのC列に入力されたデータがファイルBに含まれているかどうかを検索するマクロを作成しようとしています。しかし、データがファイルBに存在しない場合にエラーが発生してしまいます。エラーを回避する方法を求めています。
  • 質問者は、以下のようなマクロを組みました。ループ内で、ファイルAからデータを取得し、それをファイルBで検索しています。データが含まれている場合はTrueが返ってきますが、含まれていない場合にエラーが発生します。エラーを回避する方法を教えてほしいと質問者はおっしゃっています。
  • ファイルAのデータがファイルBに存在しない場合にエラーが発生する問題について、質問者は解決策を求めています。

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

  • ベストアンサー
  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.2

No.1です。 >見つからなかった場合の処理を組むことは可能なのでしょうか? Notで否定しているのだから、外せば逆になりますよ。 If rg Is Nothing Then   (見つからなかった場合の処理) Else   (見つかった場合の処理) End If

TopGear
質問者

お礼

  間に合いませんでした。。。 先程補足書いてから気がつきました。 ハッキリ言って私の脳ミソ腐ってますね。。。 本当にありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.1

こんにちは。maruru01です。 Nothingなのに、Activateしようとするからエラーになるのです。 いったんRangeオブジェクトにセットして下さい。 Dim rg As Range ~省略~ Set rg = Cells.Find(データ, MatchCase:=False) If Not rg Is Nothing Then   (見つかった場合の処理) End If Findのヘルプの使用例に載っていますよ。

TopGear
質問者

お礼

  できました。 本当にありがとうございました。

TopGear
質問者

補足

  ありがとうございました。 初心者なのであまりよく分からないのですが、動きました。 せっかくなのでもう一つ教えてください。 見つかった場合の処理はお教え下さった通りで出来ましたが 見つからなかった場合の処理を組むことは可能なのでしょうか? 甘えてばかりで申し訳ありません。 初心者ということで大目に見てください。。。

すると、全ての回答が全文表示されます。

関連するQ&A