• 締切済み

エクセルで1行に入れたデータを複数の列に分けたいのです。

 ______________________ |1|肉|1個 |2|魚|2匹|3|野菜|3個|  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ というようにずらずらっと入力したデータを  ______ |1|肉 |1個| |_______ |2|魚 |2匹| |_______ |3|野菜|3個| |_|__|__| といった形にしたいのです。  どなたか回答お願いします

みんなの回答

noname#192382
noname#192382
回答No.2

こんなやりかたもあるということで見てください。エクセル97です。 Sub Macro1() ' ' Macro1 Macro ' マクロ記録日 : 2006/9/21 ユーザー名 : ' Dim i As Integer Dim j As Integer For i = 1 To 100 Step 3 j = Int((i + 2) / 3) Worksheets(1).Activate Mydata = Worksheets("Sheet1").Cells(1, i).Value Worksheets(2).Activate Worksheets(2).Cells(j, 1).Value = Mydata Worksheets(1).Activate Mydata = Worksheets("Sheet1").Cells(1, i + 1).Value Worksheets(2).Activate Worksheets(2).Cells(j, 2).Value = Mydata Worksheets(1).Activate Mydata = Worksheets("Sheet1").Cells(1, i + 2).Value Worksheets(2).Activate Worksheets(2).Cells(j, 3).Value = Mydata Next i End Sub

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.1

シート1のA1:I1に  ______________________ |1|肉|1個 |2|魚|2匹|3|野菜|3個|  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ がある時、別シートのA1に以下をペースト =OFFSET(Sheet1!$A$1,0,(ROW()-1)*3+MOD(COLUMN()-1,3)) A1をB1~C1にコピー。更に1行目を2~3行目にコピー