Do Until aa = "End"
ww = ww + 1
aa = Right(Range("Y42").Value, ww)
If Left(aa, 1) = " " Then
bb = Right(Range("Y42").Value, ww - 1)
aa = "End"
Range("K31") = bb
End If
Loop
Sub 文字列から区切り文字の前半を取得する()
For 行 = 42 To 44
文字列 = Range("Y" & 行).Value
位置 = InStr(1, 文字列, " ", vbTextCompare)
If 位置 <> 0 Then
後半 = Right(文字列, Len(文字列) - 位置)
Else
後半 = 文字列
End If
Range("K" & 行 - 11).Value = 後半
Next
End Sub