No.3ベストアンサー
- 回答日時:
こんばんは!
>全部で左側の形の表が5000個近くあるため・・・
というコトは約35000行データがあるというコトなのでしょうか。
VBAになりますが、一例です。
元データはSheet1にあり、Sheet2に表示するようにしてみました。
画像通りの配置になっているという前提です。
標準モジュールにしてください。
Sub Sample1()
Dim i As Long, j As Long, k As Long
Dim myArea As Range, wS As Worksheet
Dim myR1, myR2
Set wS = Worksheets("Sheet2")
wS.Cells.ClearContents
With Worksheets("Sheet1")
.Range("A2:A6").Copy
wS.Range("B1").PasteSpecial Paste:=xlPasteValues, Transpose:=True
Application.CutCopyMode = False
For i = 1 To .Cells(Rows.Count, "A").End(xlUp).Row Step 7
Set myArea = wS.Cells(Rows.Count, "B").End(xlUp).Offset(1, -1).Resize(5, 6)
myR1 = .Cells(i, "B").Resize(6, 5)
myR2 = myArea
For k = 1 To UBound(myR1, 1)
For j = 1 To 5
myR2(j, k) = myR1(k, j)
Next j
Next k
myArea = myR2
Next i
End With
wS.Activate
MsgBox "完了"
End Sub
※ 「応答なし」になると思いますが、じっと待っていてください。
約35000行のデータで20秒程度かかりました。m(_ _)m
No.2
- 回答日時:
Sheet2!B2: =OFFSET(Sheet1!$A$1,FLOOR((ROW(A1)-1)/5,1)*7+1+COLUMN(A1)-1,MOD(ROW(A1)-1,5)+1)
【為念】補足は一切読んでいません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルのプロパティーでセキュリティーが表示されない 1 2022/09/01 21:39
- Word(ワード) Word2013 縦書き上下二段の表、改行を続けると次ページに情報が表示されるようにしたい 3 2022/06/16 09:24
- Visual Basic(VBA) 【マクロ】表への繰り返し転記について 1 2022/11/19 16:30
- 教育学 エクセルで小数点以下を四捨五入について教えてください。 2 2023/04/05 17:33
- Visual Basic(VBA) A列にある値をB列・C列にVBAで切り出し 3 2022/04/09 19:20
- Visual Basic(VBA) エクセルマクロでアニメを作る方法を教えてください。 1 2023/02/07 14:27
- その他(ソフトウェア) Figma 1 2023/06/23 14:22
- Visual Basic(VBA) マクロで最終行を取得したい 4 2023/05/28 12:14
- Visual Basic(VBA) 【前回の続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/16 16:44
- Excel(エクセル) エクセル、画像ファイル名の書かれたセル(複数個所)に画像を一括で表示させる方法 1 2023/04/19 00:19
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルでの作業計算方法について
-
Microsoft1Officeの互換ソフト...
-
【マクロ】その時、その時で変...
-
はがきについて。
-
【マクロ】読取専用のファイル...
-
エクセル初心者です 関数の入れ...
-
【関数】適切な文字数の数字を...
-
LOOKUP関数を使えばいいのでし...
-
【関数】先頭だけにある、半角...
-
Excel ピボットテーブルで日付...
-
Excelのpivotについて質問です
-
時間によってファイル名が変わ...
-
エクセル 白黒印刷で白線を印刷...
-
Aというブックの1というシート...
-
エクセル関数を教えてください
-
WPS OFFICEでの縦書きについて
-
Excelのチェックボックスの使い...
-
エクセルの条件付き書式につい...
-
エクセルのセルに同じ大きさの...
-
エクセルの関数について教えて...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel 2019 のピボットテーブル...
-
[関数得意な方]教えて下さい・...
-
Excelにてある膨大なデータを管...
-
[関数について]わかる方教えて...
-
Excel初心者です。 詳しい方、...
-
excelの不要な行の削除ができな...
-
エクセル関数に詳しい方教えて...
-
INDIRECTを使わず excelで複数...
-
[オートフィルタ]で抽出された...
-
エクセルの神よ、ご回答を! エ...
-
エクセル関数に詳しい方、教え...
-
各ページの1番上の表示について
-
Excelで写真のような表を作った...
-
エクセルで不等号記号(≠)が上に...
-
数学 Tan(θ)-1/Cos(θ)について...
-
Excel 2019 は、SPILL機能があ...
-
Excelで全角を半角にしたいので...
-
条件付き書式を教えてください
-
Excel フィルターを掛けた状態...
-
[オートフィルタ]の適用範囲の...
おすすめ情報
企業の5年間の財務データを列に項目をとって並べる効率的な方法が知りたいです。
a~eのところには、売上高や純利益などが入ります。
画像を見てもらうのが一番わかりやすいと思いますが、左側のような表を右側のように並べたいです。
わかりにくいと思ったので改めて説明します。
現在、企業の2007年から2011年の5年間の財務データの表が企業ごとにたくさんある状態です。
それを行に年、列に財務データの項目をとって、一つの表にまとめたいと思っております。
地道に行と列を入れ替えてコピペする方法だと、どうしても時間がかかるため、効率的な方法を教えていただきたいです。
よろしくお願いいたします。