Excelファイルのユーザーがセル「B2」に文を入力してから、別の列(D2からDnまで)の文を解析するSubを持ってほしい。たとえば、B2 に「aaa bbb ccc ddd」と入力すると、結果として次のようになります。
D2 : aaa
D3 : bbb
D4 : ccc
D5 : ddd
VBAでsplit関数を使って文を分割する方法を見つけたのですが、最後の行(Dn)の定義が分からなくてD列に入力するのに苦労しました。これが私がこれまでに使用しているものです:
Sub splitAddress()
Dim strAddress As String
strAddress = Range("B2").Value
Range("D2:D9").Value = WorksheetFunction.Transpose(Split(strAddress, " "))
End Sub
D9が常に列の最後の行になるとは限らないため、「D2:D9」を変更したいと思います。B2セルの単語数に応じてD2からDnまで入力する必要があることをどのように記述しますか? 前もって感謝します !