Excel2003での改列方法
こんにちわ。
私はWindowsXPのExcel2003のVBAでテキストファイル
のデータ(カンマ区切り)を指定したセル列に代入
したいと思っているのですが、途中でセル列を変えたら
データの続きから代入したいのですが上手くいきません。
この説明だと分かりづらいと思うので下記の例を見てください。
例)
テキストファイルの中身:
1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,
11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,
:
・
90,91,92,93,94,95,96,97,98,99,100
セル列(B1:B10)に1~10の値を代入し、他のセル列(E1:E10)に11~20の値を,またその他のセルに30~のデータを10ずつ区切って代入したい考えています。下記のコードを実行したところ、
Do Until EOF(intFF)
Line Input #intFF, tmp
buf = Split(tmp, ",")
Worksheets("sheet1").Range("B1:B10,E1:E10,H1:H10") = buf
Worksheets("sheet1").Range("B1:B10,E1:E10,H1:H10") = WorksheetFunction.Transpose(buf)
Loop
Close #intFF
最初のB列にはきちんと代入されるのですが、E列では全てのセルに1が、H列にはB列の値(1~10)が代入されてしまいます。どうしたら良いのかお教え願います。
お礼
1発で解決しました、有難うございます!