
EXCELにて、複数のシートを1シートに集約したいのですが、
どうすればいいでしょうか?
Sheet1からSheet10ぐらいの量だったので、範囲を指示してコピー&ペーストしていたのですが。。。
Sheet1からSheet50の量になると大変で困ってます。
1シートには印刷で1ページ分のデータが入っています。
Sheet1の内容の下にSheet2の内容を、その下にSheet3の内容という様にコピーしたいです。
何か、簡単なマクロ等有りましたら、教えてください。
VBAは使用した事がないのでよくわかりません。
よろしくお願いします。
No.4ベストアンサー
- 回答日時:
空きシートがあるとエラーになりますので、こちらを使ってください。
空きシートを無視して次に行きます。
Sub 集約()
Dim Rw As Long
Dim Sh As Integer
Sheets(1).Select
For Sh = 2 To Sheets.Count
Rw = Range("A65536").End(xlUp).Row + 1 ' 1行ずつ空けるときは +2
Sheets(Sh).Select
If Range("A65536").End(xlUp).Row > 3 Then
Rows(4).Resize(Range("A65536").End(xlUp).Row - 3).Copy
Sheets(1).Select
Rows(Rw).Select
Selection.Insert Shift:=xlDown
End If
Next
Application.CutCopyMode = False
Sheets(1).Select
Range("A1").Select
End Sub
本当に親切にありがとうございます。
とても、簡単に作業が進むので嬉しいです。
助かりました。
また、なにか有った時にはよろしくお願いします。
No.3
- 回答日時:
> 実はそれぞれのシートにタイトル部分があるのですが、
> それを含まない部分だけコピーする様に出来ますか?
もちろん出来ますよ。 タイトル3行無視ですね。
Sub 集約()
Dim Rw As Long
Dim Sh As Integer
Sheets(1).Select
For Sh = 2 To Sheets.Count
Rw = Range("A65536").End(xlUp).Row + 1 ' 1行ずつ空けるときは +2
Sheets(Sh).Select
Rows(4).Resize(Range("A65536").End(xlUp).Row - 3).Copy
Sheets(1).Select
Rows(Rw).Select
Selection.Insert Shift:=xlDown
Next
Application.CutCopyMode = False
Range("A1").Select
End Sub
No.2
- 回答日時:
> EXCELにて、複数のシートを1シートに集約したいのですが、
> どうすればいいでしょうか?
次のマクロを実行すると一番左側のシートに集約になります。
一応、コードの設定方法を書いておきます。
Alt + F11 で、メニューから[挿入]-->[標準モジュール]で表示された
コードウィンドウに下記コードをコピーして貼り付けます。
Alt + Q でシートに戻り、メニューから[ツール]-->[マクロ]-->[マクロ]で
「集約」を選択し、[OK]すれば、集約 になります。
Sub 集約()
Dim Rw As Long
Dim Sh As Integer
Sheets(1).Select
For Sh = 2 To Sheets.Count
Rw = Range("A65536").End(xlUp).Row + 1 ' 1行ずつ空けるときは + 2
Sheets(Sh).Select
Rows(1).Resize(Range("A65536").End(xlUp).Row).Copy
Sheets(1).Select
Rows(Rw).Select
Selection.Insert Shift:=xlDown
Next
Application.CutCopyMode = False
Range("A1").Select
End Sub
Range("A1").Select
End Sub
この回答への補足
ありがとうございます。
出来ました。とても嬉しいです。
範囲を指定してコピーしていた事が、あっという間に出来るんですね。
ja7awuさん、実はそれぞれのシートにタイトル部分があるのですが、
それを含まない部分だけコピーする様に出来ますか?
タイトルは、それぞれのシートの上から3行を使用しています。
お願いします。
No.1
- 回答日時:
>複数のシートを1シートに集約
これは 複数のファイルとして保管してあるものを
1つのファイルの中の 複数のシートとして 保存したいということでしょうか?
簡単ですが 労力を使う方法として
新ファイル(50シート重ねるほうを開いておいて)
1枚のみのファイル(移動される側)を開いて タブ(新規だとsheet1となっているところ)をドラックして
新ファイルの上に重ねてやれば 移動してくれます。
こんなんでいいのかな?
この回答への補足
早い回答ありがとうございます。
複数のシートと言うのは、同じBook内にあるシートです。
1Book内のシートの内容をすべてSheet1内に集めたいのです。
1BookにSheet1からSheet10まであるものを、1bookのSheet1内にまとめたいのです。よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VLOOKUP FALSEのこと
-
【関数】【マクロ】売上X円以上...
-
【マクロ 画像あり】Exact関数...
-
空白処理を空白に
-
同じ名前(重複)かつ 日本 ア...
-
エクセルでフィルターした値を...
-
エクセルシートの見出しの文字...
-
空白のはずがSUBTOTAL関数でカ...
-
excel
-
if関数の複数条件について
-
【マクロ】数式を入力したい。...
-
Excelで4択問題を作成したい
-
Excel 複数のセルが一致すると...
-
Excel 日付の表示が直せません...
-
表計算ソフトでの様式の呼称
-
【マクロ】既存ファイルの名前...
-
【マクロ】エラー【#DIV/0!】が...
-
【マクロ】実行時エラー '424':...
-
エクセルの文字数列関数と競馬...
-
エクセルに写真が貼れない(フ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBA シートの切り替えができな...
-
【ExcelVBA】sheet作成時にマク...
-
マクロ実行ボタンがコピー出来ない
-
【エクセル】複数の文字を同時...
-
一致した値をコピーするVBA
-
エクセルマクロの構文
-
エクセルマクロ作成方法
-
エクセル 「実行時エラー"13":...
-
エクセル/マクロ Exit Subが実...
-
エクセル2000でオートフィルタ...
-
エクセル 複数シートのフィル...
-
Excelユーザーフォームでシート...
-
WinPE.ISO の作り方を教えてく...
-
AOMEI Backupper Standard 3.2 ...
-
不明なコマンドです("FROM")。...
-
オペランドが足りませんとコメ...
-
パソコンにコンポーザーをイン...
-
Access2010 「演算子がありませ...
-
mfc42.dllファイルってなんです...
-
Excel2010でふりがなが漢字にな...
おすすめ情報