|
▼に さん:
>一瞬できたと思ったのですが、
>
> v(i, 2) = t(1)
>でエラーになります。インデックスが有効範囲にない、と出ます。
>なにがいけないでしょうか。
Split関数は スペースが一つ以上含まれたセルデータに対して
t = Split("MDK05 みかん")
を実行しますと、データはスペースで 前後に分割され、
t(0) に "MDK05" が
t(1) に "みかん" が
代入されます。
スペースが一つもないセルデータですと
t = Split("ANBCDE")
の結果は、分割されずに、
t(0) = "ANBCDE"
のようになるだけです。
したがって、そういうデータ(スペースを含まないデータ)があるならば、
代入は(0)で終了する必要があります。
変数 j を追加して
Dim j as long
For〜 Next のところを
For i = 1 To UBound(v)
t = Split(v(i, 1))
v(i, 2) = 0
For j = 0 to UBound(t)
v(i, j + 1) = t(j)
Next
Next
とでもしてみると、どうなりますか?
|
|