- ベストアンサー
マクロ 文字列の比較について質問
いつもお世話になっています。 マクロの文字列の比較方法について質問致します。 異なるシートの文字列を比較して、一致したら処理をするというマクロを作っているのですが、文字列の比較がうまくいきません。 解る方がいましたらアドバイスをお願いします。 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は定数です。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
If Worksheets("Sheet1").Cells(L, 1)).Value = Worksheets("Sheet2").Cells(M, 2).Value Then だと思います。
その他の回答 (2)
- merlionXX
- ベストアンサー率48% (1930/4007)
> 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 だと思います。
お礼
ありがとうございました。 無事解決することができました。 Rangeを使う必要は特になかったんですね>< また何かありましたら、宜しくお願い致します。
補足
ポイントは、回答をいただいた順につけさせていただきました。
- hallo-2007
- ベストアンサー率41% (888/2115)
まず >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 と記述します。
お礼
ありがとうございました。 無事解決することができました。 Rangeを使う必要は特になかったんですね>< また何かありましたら、宜しくお願い致します。
お礼
ありがとうございました。 無事解決することができました。 Rangeを使う必要は特になかったんですね>< また何かありましたら、宜しくお願い致します。