VBAコードを取得して、列のどのセルに「イベント」が含まれているかを教えています。スプレッドシートには、セル(3,2)にイベントがあり、その後に12番目の行(セル(15,2);セル(27,2);セル(39,2)など)があります。配列からのイベントを含むセルの選択VBA
イベント名を定義する配列を作成しました。これらの値のいずれかを1つずつ保持するセルを選択したいと思います。
Dim eventsArray(3) As String
eventsArray(0) = "W"
eventsArray(1) = "X"
eventsArray(2) = "Y"
eventsArray(3) = "Z"
Dim eventRow As Range
For i = 1 To maxRow 'my maxRow was already defined properly
eventRow = Cells(i, 2)
If eventRow.Text = eventsArray Then
eventRow = Cells(i + 1, 2)
End If
MsgBox (eventRow)
Next i
私はこれが非常に簡単だと確信していますが、今日は何も起こっていません。
なぜなら、 '.Value'の代わりに' .Text'を使う理由はありますか? '.Text'はセルの値ではなく、表示されるテキストです(例:列が狭すぎる場合は" #### ") – arcadeprecinct