
1)個人票ブック(太郎シート 花子シート 次郎シー・・・・・)の各シートのA1からA5まで、値や公式がはいっています。
2)このシートのA1からA5までの値等を、別の総括表ブック(一枚のシートしかない)にリンク貼り付けをします。
3)まず、太郎シートのA1~A5までは、総括表ブックのB列にリンク貼り付けするマクロボタンを、太郎シートに設置します。
4)さらに、花子シートのA1~A5までは、総括表ブックのC列にリンク貼り付けするマクロボタンを、花子シートに設置します。
5)そして、次郎シートのA1~A5までは、総括表ブックのD列にリンク貼り付けするマクロボタンを、次郎シートに設置します。
6)こうしてマクロボタンを順次貼り付けていきます。
7)各シートの貼り付け場所は列に貼り付けていきますが、上から順番ではなく、任意に飛んでいますが、
各シートの行は、みな一律で同じ行です。
列は違っても皆おなじ行にリンク貼り付けしたいです。
このような操作をマクロ記録でつくりましたが、膨大な作業が必要です。これをなんとかVBAで簡素化したいのですが・・よろしくお願いします。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
そんなに膨大な作業量になるのでしょうか?
これは実際の作業がということなのでしょうか … 対象のファイルが膨大な量があるとか
マクロ自体を一本化したいとかですか
現行のコードをどのように改善したいのかを具体化してみましょう
総括表シートに『リンク貼り付け』なのですからこれが複数回あるというのも考えにくいですし ・・・
この回答への補足
1枚のシートにつき次のマクロを書いています。
Sub 日本太郎データ貼付() ’G列に貼り付け
Application.ScreenUpdating = False
Workbooks("個人別データ").Activate
Range("H3").Select
Selection.Copy
Workbooks("総括表").Activate
Worksheets(1).Select
Range("G6").Select
ActiveSheet.Paste Link:=True
'Worksheets(1).Select '日本太郎
'-----------------------------------------------
Workbooks("個人別データ").Activate
Range("H4").Select
Selection.Copy
Workbooks("総括表").Activate
Worksheets(1).Select
Range("G7").Select
ActiveSheet.Paste Link:=True
'Worksheets(1).Select '日本太郎
'-----------------------------------------------
Range("H5").Select
Selection.Copy
Workbooks("総括表").Activate
Worksheets(1).Select
Range("G8").Select
ActiveSheet.Paste Link:=True
'Worksheets(1).Select '日本太郎
'-----------------------------------------------
Range("H6").Select
Selection.Copy
Workbooks("総括表").Activate
Worksheets(1).Select
Range("G14").Select
ActiveSheet.Paste Link:=True
'Worksheets(1).Select '日本太郎
'-----------------------------------------------
Workbooks("個人別データ").Activate
Range("H7").Select
Selection.Copy
Workbooks("総括表").Activate
Worksheets(1).Select
Range("G19").Select
ActiveSheet.Paste Link:=True
'Worksheets(1).Select '日本太郎
'-----------------------------------------------
Workbooks("個人別データ").Activate
Range("H8").Select
Selection.Copy
Workbooks("総括表").Activate
Worksheets(1).Select
Range("G23").Select
ActiveSheet.Paste Link:=True
'Worksheets(1).Select '日本太郎
'-----------------------------------------------
Range("H9").Select
Selection.Copy
Workbooks("総括表").Activate
Worksheets(1).Select
Range("G26").Select
ActiveSheet.Paste Link:=True
'Worksheets(1).Select '日本太郎
'-----------------------------------------------
Range("H10").Select
Selection.Copy
Workbooks("総括表").Activate
Worksheets(1).Select
Range("G28").Select
ActiveSheet.Paste Link:=True
'Worksheets(1).Select '日本太郎
'-----------------------------------------------
Workbooks("個人別データ").Activate
Range("H11").Select
Selection.Copy
Workbooks("総括表").Activate
Worksheets(1).Select
Range("G42").Select
ActiveSheet.Paste Link:=True
'Worksheets(1).Select '日本太郎
'-----------------------------------------------
Workbooks("個人別データ").Activate
Range("H12").Select
Selection.Copy
Workbooks("総括表").Activate
Worksheets(1).Select
Range("G44").Select
ActiveSheet.Paste Link:=True
'Worksheets(1).Select '日本太郎
'-----------------------------------------------
Application.CutCopyMode = False 'コピーモード解除
MsgBox "転記しました。"
Worksheets(1).Select
End Sub
ブック(個人別データ)に個人別シートが20枚あり、各シートのH3からH12(固定)の値や式を
ブック(総括表)の一枚のシートの各列の行(固定6,7,8,14,19,23,26,28,42,44)に貼り付けます。
列は20名の各人により、割り当てられています。
ブック個人別データのシートは増減が常にあります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- Visual Basic(VBA) vbaエクセルマクロ RemoveDuplicatesについて RemoveDuplicatesを使 3 2023/02/28 01:13
- Excel(エクセル) エクセルのマクロでコピー後の貼り付け先を毎回指定したところにしたい 5 2022/08/12 10:47
- Excel(エクセル) エクセルのマクロについて教えてください。 3 2023/02/07 14:47
- Excel(エクセル) エクセルシートのデータを1列飛ばしで別ブックのシートに貼り付けるマクロが知りたい 2 2023/06/05 22:37
- その他(Microsoft Office) エクセルマクロ オートフィルターでで選択コピー 2 2022/04/18 11:05
- Visual Basic(VBA) 【困っています2】VBA 追加処理の記述を教えてください。 2 2022/08/26 11:42
- Visual Basic(VBA) vbaエクセルマクロ RemoveDuplicatesについて RemoveDuplicatesを使 1 2023/02/27 22:21
- Visual Basic(VBA) 【ご教示ください】VBAの記述方法がわかりません。 2 2022/08/12 21:28
- Visual Basic(VBA) 別ブックの列同士の値が一致したときの処理 1 2022/09/03 08:27
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
特定の文字を含むシートだけマ...
-
Excelマクロのエラーを解決した...
-
excelのマクロで該当処理できな...
-
エクセルで表の相違確認をVB...
-
InputBoxによる範囲指定
-
実行時エラー'1004': WorkSheet...
-
ブック名、シート名を他のモジ...
-
範囲を指定して別シートにコピペ
-
エクセルの特定のシートのみを...
-
【Excel VBA】Worksheets().Act...
-
VBA 指定した回数分、別シート...
-
Excel VBA 大量のレコードから...
-
シートが保護されている状態で...
-
Excel VBA での計算について…
-
VBA 存在しないシートを選...
-
エクセルで通し番号を入れてチ...
-
ExcelのVBAコードについて教え...
-
エクセルのマクロで対象ごとに...
-
【ExcelVBA】全シートのセルの...
-
リンクしているシートをコピー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
特定の文字を含むシートだけマ...
-
Excelマクロのエラーを解決した...
-
excelのマクロで該当処理できな...
-
ユーザーフォームに入力したデ...
-
実行時エラー'1004': WorkSheet...
-
XL:BeforeDoubleClickが動かない
-
エクセルVBA Ifでシート名が合...
-
実行時エラー1004「Select メソ...
-
エクセルのシート名変更で重複...
-
【ExcelVBA】全シートのセルの...
-
VBA 存在しないシートを選...
-
ブック名、シート名を他のモジ...
-
Excel チェックボックスにチェ...
-
VBA 検索して一致したセル...
-
エクセルで通し番号を入れてチ...
-
シートが保護されている状態で...
-
【VBA】特定の文字で改行(次の...
-
ExcelのVBAのマクロで他のシー...
-
Worksheet_Changeの内容を標準...
-
EXCELVBAを使ってシートを一定...
おすすめ情報