• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excelでマクロ使用時の区切り位置のズレについて)

Excelでマクロ使用時の区切り位置のズレについて

このQ&Aのポイント
  • Excelを利用してマクロを使用する際に、区切り位置の機能を使うとズレが生じる問題についての質問です。
  • 具体的な状況として、数十行41列の表を作り、セルにデータを割り振りながら1行にまとめています。しかし、マクロを使用すると小数点の区切り位置がずれてしまいます。
  • 手動では正しく動作しているので、マクロを利用して正確なデータ入力を行いたいとのことです。改善策を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.1

画像が小さすぎてどこがどうずれているのか解りませんでしたが、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

Ponzusama
質問者

お礼

mt2008さん、回答して頂きありがとうございます! これで思い通りのデータ整理が出来ます!! また、マクロの勉強になりました。本当にありがとうございます。 ↓以下、他の質問閲覧者のために、私がやった事を書いておきます。↓ ------------------------------------------------------------ 教えて頂いたプログラムを実行するために、まず空のマクロを作りました。 (ショートカットキーに割り振るため。) その後、上記で作ったマクロの内容を、教えて頂いたプログラムに書き換え。 (『Sub Sample()』と『End Sub』は削除して、つじつまを合わせました。) B9セルに私の41行のデータを貼り付け、上記のマクロを実行したところ スペース区切りになりました!! しかし、このままではB9セルにしか適応できないため、以下の応用を行いました。 (1)データをコピーした状態で、 B9セルを選択。 (2)『相対参照で記録』&『マクロの記録』 (3)B9に『貼り付け』 (4)先のsplit関数を使ったマクロの実行(自分で作ったショートカットキーを押す。) (5)『記録の終了』 上の手順で作成した新しいマクロは、すべてのセルに応用可能です。 以上。

すると、全ての回答が全文表示されます。