- 締切済み
EXCELの横列を挿入しながら縦列に並べ替え
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- hige_082
- ベストアンサー率50% (379/747)
回答No.1
マクロです 詳細が分らないので 元データ:Sheet1 1行目:項目見出し A2以降がデータ 出力先:Sheet2 1行目:項目見出し A2以降にデータ出力とします '標準モジュールへ Sub test() Dim vData As Variant Dim i, j, x, y With Worksheets("sheet1") vData = .Range("a2", .Cells(.Cells(Rows.Count, 1).End(xlUp).Row, .Cells(1, Columns.Count).End(xlToLeft).Column)) End With With Worksheets("sheet2") For i = 1 To UBound(vData, 1) For j = 4 To UBound(vData, 2) Step 3 If vData(i, j) <> "" Then y = .Cells(Rows.Count, 1).End(xlUp).Offset(1).Row For x = 1 To 3 .Cells(y, x).Value = vData(i, x) .Cells(y, x).Offset(, 3).Value = vData(i, j + x - 1) Next x End If Next j Next i End With End Sub 参考まで
お礼
早速のご返答ありがとうございました! マクロなのですね。教えて頂いた式を頼りに試みてみます。 お忙しいところ本当にありがとうございました。