画像が小さすぎてどこがどうずれているのか解りませんでしたが、Excel2010の環境では特にデータの区切り位置でずれるような事はありませんでした。
データに余計なスペースが入っている等はありませんか?
また、別なやり方としてSplit関数をつかってデータを分けて入れる方法をサンプルとして記しておきます。
B9以下に入っているデータをスペース区切りでバラバラにしてセルに入れていきます。
Sub Sample()
Dim sData
For i = 9 To Cells(Rows.Count, 2).End(xlUp).Row
sData = Split(Cells(i, 2), " ")
For j = 0 To UBound(sData)
Cells(i, j + 2) = sData(j)
Next j
Next i
End Sub
お礼
mt2008さん、回答して頂きありがとうございます! これで思い通りのデータ整理が出来ます!! また、マクロの勉強になりました。本当にありがとうございます。 ↓以下、他の質問閲覧者のために、私がやった事を書いておきます。↓ ------------------------------------------------------------ 教えて頂いたプログラムを実行するために、まず空のマクロを作りました。 (ショートカットキーに割り振るため。) その後、上記で作ったマクロの内容を、教えて頂いたプログラムに書き換え。 (『Sub Sample()』と『End Sub』は削除して、つじつまを合わせました。) B9セルに私の41行のデータを貼り付け、上記のマクロを実行したところ スペース区切りになりました!! しかし、このままではB9セルにしか適応できないため、以下の応用を行いました。 (1)データをコピーした状態で、 B9セルを選択。 (2)『相対参照で記録』&『マクロの記録』 (3)B9に『貼り付け』 (4)先のsplit関数を使ったマクロの実行(自分で作ったショートカットキーを押す。) (5)『記録の終了』 上の手順で作成した新しいマクロは、すべてのセルに応用可能です。 以上。