• ベストアンサー

マクロ 文字列の比較について質問

いつもお世話になっています。 マクロの文字列の比較方法について質問致します。 異なるシートの文字列を比較して、一致したら処理をするというマクロを作っているのですが、文字列の比較がうまくいきません。 解る方がいましたらアドバイスをお願いします。 Rangeの使い方がおかしいのでしょうか? For L = 1 to LAST step 1 If Range(Sheet1.Cells(L, 1)).Text = Range(Sheet2.Cells(M, 2)).Text Then ・ ・ ・ end if ※Mは定数です。

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

  • ベストアンサー
  • chiezo2005
  • ベストアンサー率41% (634/1537)
回答No.1

If Worksheets("Sheet1").Cells(L, 1)).Value = Worksheets("Sheet2").Cells(M, 2).Value Then だと思います。

wise123
質問者

お礼

ありがとうございました。 無事解決することができました。 Rangeを使う必要は特になかったんですね>< また何かありましたら、宜しくお願い致します。

その他の回答 (2)

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.3

> For L = 1 to LAST step 1 > If Range(Sheet1.Cells(L, 1)).Text = Range(Sheet2.Cells(M, 2)).Text Then お書きのコードからLやLASTが行番号の変数であることは想像がつきますがMはどうなんでしょうか? もし変数ではなくM列という意味なら If Sheets("Sheet1").Cells(L, 1).Text = Sheets("Sheet2").Cells(2 , "M").Text Then だと思います。

wise123
質問者

お礼

ありがとうございました。 無事解決することができました。 Rangeを使う必要は特になかったんですね>< また何かありましたら、宜しくお願い致します。

wise123
質問者

補足

ポイントは、回答をいただいた順につけさせていただきました。

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.2

まず >If Range(Sheet1.Cells(L, 1)).Text = Range(Sheet2.Cells(M, 2)).Text Then は If Sheets("Sheet1").Cells(L, 1).Text = Sheets("Sheet2").Cells(M, 2).Text Then と記述します。

wise123
質問者

お礼

ありがとうございました。 無事解決することができました。 Rangeを使う必要は特になかったんですね>< また何かありましたら、宜しくお願い致します。

関連するQ&A