• ベストアンサー

VBA:配列の中で文字列が何番目にあるか知りたい

たとえば Hairetu = Array("ABC","DEF","GHI") としておいて配列から"DEF"が何番目にあるのかを検索する方法はないのでしょうか? よろしくお願いします。

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

  • ベストアンサー
  • marbin
  • ベストアンサー率27% (636/2290)
回答No.1

ベタですが、ループさせる、ではだめですか? Sub test() Dim Hairetu As Variant Dim moji As String Dim i As Integer Dim cnt As Integer Hairetu = Array("ABC", "DEF", "GHI") moji = "DEF" For i = 0 To UBound(Hairetu) If moji = Hairetu(i) Then cnt = i Exit For End If Next i MsgBox moji & "は" & cnt + 1 & "番目です。" End Sub

nihonjinn
質問者

補足

ワークシート関数のMATCH関数を使ったらできました。 ありがとうございました。

関連するQ&A