• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:excelのデータの移動?集約?をしたいです)

Excelデータの移動・集約方法

このQ&Aのポイント
  • ExcelデータをA列に並べる方法について説明します。
  • ランダムに配置されているデータを順番に並べ替える手順を解説します。
  • データの移動と集約を容易にするExcelの機能について紹介します。

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.1

私は常々このコーナーで言っているが、セル(シートの表)の組み換えは関数では苦手です。 1列に並んだとして、あるセルにどの元のセルから持ってくるか、空白セルがある・列数が1定してないので、不定(決めにくく)で、式を作りにくい。 ーー VBAでやれば、ロジックは素直なものになる。 各行のデータについて、空白セルをスキップしてそれ以外を1行ずつセットするセルを下にずらして行けばよい。 例データ Sheet1  A1:G3 1 2 - 3 4 - 5 - 6 7 - 8 9 10 - - 11 - 12 ーは空白セルを示す。 ーー コード Sub test01() Dim sh1 As Worksheet Dim sh2 As Worksheet Set sh1 = Worksheets("Sheet1") Set sh2 = Worksheets("Sheet2") k = 1 d = sh1.Range("A65536").End(xlUp).Row MsgBox d For i = 1 To d r = sh1.Cells(i, 256).End(xlToLeft).Column For j = 1 To r If Cells(i, j) = "" Then Else sh2.Cells(k, "A") = Cells(i, j) k = k + 1 End If Next j Next i End Sub ーー 結果 Sheet2 のA列 1 2 3 4 5 6 7 8 9 10 11 12 しかし上記VBAは簡単なようでも、相当経験が詰まっているので、理解は難しいかも。

2003tenn
質問者

お礼

早々とありがとうございます 希望通りで嬉しいです 本当に、助かりました ありがとうございます

関連するQ&A