![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
行と列の入れ替えで縦軸管理に変更するループ処理を行いたいです。
いろいろと調べたのですがマクロの記録で精一杯でした。。。
元データ
店舗・大分類・中分類・小分類・JAN・商品名・規格・売価・1日・2日・3日・・・・31日
○ ・○○ ・○○○・△ ・△△・△△△・× ・×× ・□ ・□□・□□□・・・・
○ ・○○ ・○○○・△ ・△△・△△△・× ・×× ・□ ・□□・□□□・・・・
○ ・○○ ・○○○・△ ・△△・△△△・× ・×× ・□ ・□□・□□□・・・・
処理後
店舗・大分類・中分類・小分類・JAN・商品名・規格・売価・日付・数量
○ ・○○ ・○○○・△ ・△△・△△△・× ・×× ・1日・□
○ ・○○ ・○○○・△ ・△△・△△△・× ・×× ・1日・□
○ ・○○ ・○○○・△ ・△△・△△△・× ・×× ・1日・□
○ ・○○ ・○○○・△ ・△△・△△△・× ・×× ・1日・□
○ ・○○ ・○○○・△ ・△△・△△△・× ・×× ・2日・□□
○ ・○○ ・○○○・△ ・△△・△△△・× ・×× ・2日・□□
○ ・○○ ・○○○・△ ・△△・△△△・× ・×× ・2日・□□
○ ・○○ ・○○○・△ ・△△・△△△・× ・×× ・2日・□□
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
○ ・○○ ・○○○・△ ・△△・△△△・× ・×× ・31日・□□□
○ ・○○ ・○○○・△ ・△△・△△△・× ・×× ・31日・□□□
○ ・○○ ・○○○・△ ・△△・△△△・× ・×× ・31日・□□□
○ ・○○ ・○○○・△ ・△△・△△△・× ・×× ・31日・□□□
行数が元データで40000行と多く、マクロの記録では処理が出来ませんでした。
店舗~売価を日付の移動と同時にコピー添付、最終行までの自動処理を教えていただきたいです。
No.1ベストアンサー
- 回答日時:
こんばんは!
日付列はI列以降になっているのですよね?
元データはSheet1にあり、Sheet2に表示するとします。
尚、Sheet2の1行目項目名は入力済みだという前提です。
一例です。標準モジュールにしてください。
Sub Sample1()
Dim j As Long, lastRow1 As Long, lastRow2 As Long
Dim myStart As Long, myEnd As Long, wS As Worksheet
Set wS = Worksheets("Sheet2")
Application.ScreenUpdating = False
lastRow2 = wS.Cells(Rows.Count, "A").End(xlUp).Row
If lastRow2 > 1 Then
Range(wS.Cells(2, "A"), wS.Cells(lastRow2, "J")).ClearContents
End If
With Worksheets("Sheet1")
lastRow1 = .Cells(Rows.Count, "A").End(xlUp).Row
For j = 9 To .Cells(1, Columns.Count).End(xlToLeft).Column
myStart = wS.Cells(Rows.Count, "A").End(xlUp).Row + 1
Range(.Cells(2, "A"), .Cells(lastRow1, "H")).Copy wS.Cells(myStart, "A")
Range(.Cells(2, j), .Cells(lastRow1, j)).Copy wS.Cells(myStart, "J")
myEnd = wS.Cells(Rows.Count, "A").End(xlUp).Row
Range(wS.Cells(myStart, "I"), wS.Cells(myEnd, "I")) = .Cells(1, j)
Next j
End With
Application.ScreenUpdating = True
MsgBox "完了"
End Sub
※ 万一「数量」セルが空白でもそのまま表示されます。m(_ _)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAで最新のデータを別シートに転記する方法をお教えください。 3 2022/04/07 19:20
- その他(Microsoft Office) Excelで該当しない項目(#N/Aの商品名)を簡単に表示・抽出させる方法についてです 1 2022/08/25 22:12
- SQL Server DBのテーブルの設計ができず困っています。 2 2023/06/29 16:43
- PostgreSQL PostgreSQL レコードからアイテム種類数を取得したい 2 2022/11/23 22:31
- Excel(エクセル) 製品番号での整列と、検索に関して 3 2023/06/28 19:20
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- Excel(エクセル) Excelのマクロを教えていただけないでしょうか? 1 2023/07/06 19:56
- Excel(エクセル) ②Excel 簡単にシートコピーしたら前日の残高と日付を変更させたい→マクロの記録でエラーが出ます 8 2022/07/16 20:40
- Visual Basic(VBA) VBA 最終行まで数式をコピーする 3 2023/01/03 15:44
- Excel(エクセル) Excelマクロの差分抽出のコードを教えていただきたいです。 2 2023/03/14 11:40
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで日付から日にちを削...
-
複数の条件に合う行番号を取得...
-
エクセルで1列に500行並んだデ...
-
Excelで2つのデータの突合せを...
-
Excelで2行単位のソートの出来...
-
excel:別シートの値を飛び飛び...
-
Countifよりも早く重複数をカウ...
-
Excelの30個ずつの平均値の出し方
-
エクセルで、重複データを除外...
-
VBA 大きなtxtテキストファ...
-
エクセルデータの比較をしたい。
-
エクセルVBA C列に特定の文字列...
-
エクセルで1つの会社名に対して...
-
エクセルマクロ 重複しない値...
-
エクセルの連続データについて...
-
Excelの関数でこんな処理ができ...
-
EXCELでの並べ替え
-
エクセルのマクロを教えてください
-
Excelでこのような事ができます...
-
重複データの削除(数値列は合...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで1列に500行並んだデ...
-
エクセルで日付から日にちを削...
-
Excelで2つのデータの突合せを...
-
Excelで2行単位のソートの出来...
-
複数の条件に合う行番号を取得...
-
excel:別シートの値を飛び飛び...
-
エクセルで、重複データを除外...
-
Countifよりも早く重複数をカウ...
-
Excelの30個ずつの平均値の出し方
-
VBA 数式を最終行までコピー
-
エクセルVBA C列に特定の文字列...
-
エクセルで横並びの複数データ...
-
エクセル2016にて、行挿入&コピ...
-
【Excel】小計単位で並べ替えを...
-
VBA 大きなtxtテキストファ...
-
500行の中から、多い順に抽出す...
-
エクセル~空白のセルのある行...
-
エクセルで1つの会社名に対して...
-
【エクセル】1列内に複数ある同...
-
Excel VBA 空白セル以下のデー...
おすすめ情報