• 締切済み

EXCEL VBA

どうもです。 EXCELのVBAのソースで部分一致文字列のIF文の 書き方を教えてもらいたいのですが、どなたか よろしくお願いいたいます。 列Aと、列Bで たとえば、列Aの文字列AAAと、 列BのAAABがTrueになればいいのですが、 どうしたらいいでしょうか?

みんなの回答

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.2

Instr関数を使用するのが一般的と思います。質問にある例のように B⊃A の場合は Sub Macro1()  If InStr(Range("B1"), Range("A1")) > 0 Then   MsgBox ("部分一致")  Else   MsgBox ("一致しません")  End If End Sub A⊂B、B⊃Aの両方共検出するなら  If InStr(Range("B1"), Range("A1")) > 0 Or _    InStr(Range("A1"), Range("B1")) > 0 Then になります

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

Sub TEST1() With ActiveSheet MsgBox .Range("B1").Value Like "*" & .Range("A1").Value & "*" End With End Sub

関連するQ&A