- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセル2003で横に並んだデータを縦に並べたい)
エクセル2003で横に並んだデータを縦に並べる方法
このQ&Aのポイント
- エクセル2003で最終的には簡単なデータベースを作りたいと考えています。現在の形では希望しているデータが取れないため、横に並んだデータを縦に並べる方法を知りたいです。
- データ量が多いため、一括処理してくれるようなマクロもしくはVBAを利用したいです。Excel 2003での操作方法やVBAのコードなど、具体的な解決策を教えてください。
- エクセル2003を使用している場合、データを縦に並べるためにはマクロやVBAを利用する必要があります。データ量が多い場合でも一括処理が可能なので、作成したい簡単なデータベースに適しています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
下記のVBAを参考にしてください。 Private Sub CommandButton1_Click() Dim Row1 As Integer Dim Col1 As Integer Dim Row2 As Integer Worksheets("Sheet2").Cells(1, 1) = "名前" Worksheets("Sheet2").Cells(1, 2) = "点数一覧" Row1 = 2 Row2 = 2 While Worksheets("Sheet1").Cells(Row1, 1) <> "" Col1 = 2 While Worksheets("Sheet1").Cells(Row1, Col1) <> "" Worksheets("Sheet2").Cells(Row2, 1) = Worksheets("Sheet1").Cells(Row1, 1) Worksheets("Sheet2").Cells(Row2, 2) = Worksheets("Sheet1").Cells(Row1, Col1) Col1 = Col1 + 1 Row2 = Row2 + 1 Wend Row1 = Row1 + 1 Wend End Sub 見やすくするために行頭に全角スペースを入れてます。コピーする場合は半角スペースに直してください。
お礼
ありがとうございます。 一発解決です! 感謝感謝