
ワークブック「転記元」のデータを別のワークブック「転記先」へデータ転記したいです。
一見似ているレイアウトなのですが、結合セルで微妙に異なっていまして
見様見真似では繰り返し処理などの最適化が上手く行かずレイアウトが崩れたりと苦慮しております。
「転記元」は添付画像のようなレイアウトで1ページは1行〜23行まで。
同様のレイアウトで24行目からが2ページと続いていきます。
また、「転記先」の1ページは1行〜35行まで。
36行目から2ページと続いていきます。
転記したいデータは「転記元」赤塗りつぶし箇所から「転記先」の黄色塗りつぶし箇所です。
※シートに記載している数字1〜5と「メモ」は項目名になります。
※ページは50ページほどあります。
以下がエクセルファイルになります。
週明けの提出が控えておりまして、何卒お知恵をお貸しください。
==========
転記元.xls
https://33.gigafile.nu/0225-c6c757629d57b5ed25b7 …
転記先.xltm
https://33.gigafile.nu/0225-dfb3359c8b59264acb12 …

No.3ベストアンサー
- 回答日時:
No2です。
前回のマクロに誤りがありましたので、訂正します。
前回のは破棄して、こちらを採用してください。
https://ideone.com/KNn3oU
使用上の注意点の追記です。
3.転記元ページ数上限
転記元のページ数が100を超えた場合、エラーメッセージを表示し、処理を打ち切ってます。
もし、転記元のページが100ページ以上になる場合は、以下の個所を
修正するか、削除してください。
If maxp > 100 Then
MsgBox ("転記元ページ数が100を超えてます")
Exit Sub
End If
ありがとうございます!
理想通りの挙動で非常に助かりました。
学びの種にもなりまして、いただいたコードで勉強していこうと思います。
No.2
- 回答日時:
下記にアップしました。
転記先.xltmの標準モジュールに格納してください。
https://ideone.com/8BE2P2
使用上の注意点です。
1.転記元ブックの格納フォルダ
Const folder1 As String = "D:\goo\data" '転記元ブック格納フォルダ
は、あなたの環境に合わせて適切に設定してください。
2.印刷範囲及び改行の設定
'改ページを入れる
For pno = 2 To maxp
row2 = (pno - 1) * 35 + 1
ws2.Range("BS" & row2).PageBreak = xlPageBreakManual
Next
'印刷範囲設定
ws2.PageSetup.PrintArea = "$A$1:$BR$" & maxp * 35
上記については、こちらの環境では、適切に設定されましたが、
もし、あなたの環境で、適切に設定されない場合は、削除してしてください。特に印刷を行わないのであれば不要です。
以上、不明点があれば、補足してください。
No.1
- 回答日時:
補足要求です。
1.マクロはどのブックに格納しますか。
①転記元.xls
②転記先.xltm
③上記以外のブック(.xlsm)
のどれでしょうか。
2.転記元.xlsと転記先.xltmは同じフォルダ内に格納されていますか。
3.転記元.xlsの転記対象となるページ数は、印刷時のページ数と同じで良いですか。
50ページのうち、45ページまで、データがあり、残りの5ページはデータ欄が空白のような場合、45ページまでをコピーしたいというようなケースは考慮しないで良いですか。
ページ数は、原本シートのPageSetup.Pages.Count により取得します。
4.マクロ実行時、データ転記の前に、
転記先のシートは、コピー対象となるページ数分、マクロで作成する必要がありますが、その認識であってますか。
(1ページ目のレイアウトをコピーして作成する)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
勤怠表について ABS、TEXT関数の使い方について教えて下さい
Excel(エクセル)
-
【マクロ】エラー【#DIV/0!】が発生する場合の回避方法について
Excel(エクセル)
-
【マクロ】WEBシステムから保存ではなく、開いたExcelデータを変数に入れる事が出来る?
Excel(エクセル)
-
-
4
excelVBAについて。
Excel(エクセル)
-
5
excelVBAについて。
Excel(エクセル)
-
6
excelVBAについて。
Excel(エクセル)
-
7
【マクロ】シート追加時に同じ名前のシートがあり、エラーの場合、メッセージを出し、次のコードへ進むには
Excel(エクセル)
-
8
役所でもらった書類をエクセル化するには? 役所に申請する用紙があります。A4で表になっていて枠内に文
その他(Microsoft Office)
-
9
【マクロ】参照渡しとモジュールレベル変数 どっちが よく使うものですか?
Excel(エクセル)
-
10
【マクロ】Call関数で呼び出した場合、共通の変数宣言は、省略できますか?
Excel(エクセル)
-
11
VBAの「To」という語句について
Visual Basic(VBA)
-
12
【マクロ】A列にある、日付(本日:4月17日)を検索し、セルを選択するには?
Excel(エクセル)
-
13
複数条件の合計を求める数式を教えてください。
Excel(エクセル)
-
14
【関数】不規則な文章から●●-●●●●-●●●●-●形式の数字を抜きだしたい
Excel(エクセル)
-
15
【マクロ】3行に上から下に並んだ文字列を、単純に、逆に並び替えれますか?
Excel(エクセル)
-
16
エクセルで特定のセルの値を別のシートにリストとして表示させたい
その他(Microsoft Office)
-
17
【マクロ】数式を入力したい。カウントIFの範囲がつど変わる場合の数式の入力方法について
Excel(エクセル)
-
18
【マクロ】【画像あり】ファイル名を別名にて保存。元ファイルはゴミ箱へ移動⇒する方法について
Excel(エクセル)
-
19
【関数】=EXACT(a1,b1) a1とb1が空白の場合trueではなく、空白を返すには?
Excel(エクセル)
-
20
Dir関数のDo Whileステートメントにおける1回目と2回目のファイル名の呼出し方法の違い
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Microsoft Officeを2台目のPCに...
-
Office2024インストール後の疑問点
-
大学のレポート A4で1枚レポー...
-
office2019 のoutlookは2025年1...
-
別シートの年間行事表をカレン...
-
Excel 日付を比較したら、同じ...
-
Windows 11で、IME言語バー(IM...
-
Office2021を別のPCにインスト...
-
outlookのメールが固まってしま...
-
エクセル 日付順に並べてかえた...
-
マイクロソフト オフィスのサポ...
-
libreoffice calcで行を挿入し...
-
ステータスバーの合計に表示さ...
-
Office 2021 Professional Plus...
-
マクロ自動コピペ 貼り付ける場...
-
Excelの表示ついて
-
1つのPCに「Excel 2010」「Exc...
-
vb.net オブジェクト指向につい...
-
マイクロソフトのアカウント名...
-
excel2010の更新プログラムにつ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Microsoft Officeを2台目のPCに...
-
大学のレポート A4で1枚レポー...
-
Office2021を別のPCにインスト...
-
エクセル 同じ数字を他の列に自...
-
エクセルからメールを作れるか...
-
Microsoft365、ページ設定がで...
-
快活CLUBについて 私用で使う書...
-
パソコンWindows11 Office2021...
-
libreoffice calcで行を挿入し...
-
エクセルで質問です。 ハイパー...
-
outlookのメールが固まってしま...
-
Microsoft Formsの「個人情報や...
-
別シートの年間行事表をカレン...
-
Microsoft Formsでクイズの解答...
-
マクロ自動コピペ 貼り付ける場...
-
Excelで〇のついたものを抽出し...
-
Excel 日付を比較したら、同じ...
-
エクセルで特定のセルの値を別...
-
Officeを開くたびの「再起動メ...
-
office2019 のoutlookは2025年1...
おすすめ情報
ご確認ありがとうございます。
1.マクロはどのブックに格納しますか。
A.②転記先.xltm になります。
2.転記元.xlsと転記先.xltmは同じフォルダ内に格納されていますか。
A.現状では同じフォルダ、異なるフォルダ、どちらのケースもあります。
必ずしも同じフォルダに格納されていない場合がほとんどかもしれませんが
格納場所を統一することは可能です。
以下、続きです。
3.転記元.xlsの転記対象となるページ数は、印刷時のページ数と同じで良いですか。
A.それが出来たら挙動としては非常に理想です。
必ずしも50ページあるわけでもなく、逆に(めったになりですが)50ページ以上になる場合もあり得ます。
4.マクロ実行時、データ転記の前に、
転記先のシートは、コピー対象となるページ数分、マクロで作成する必要がありますが、その認識であってますか。(1ページ目のレイアウトをコピーして作成する)
A.合っています。
それをしたかったのですが、うまくできなかったので転記前にテンプレートをコピーするマクロを実行して準備作業を行なっていました。