VBA(3日間のEXP)にはかなり新しく、いくつかのフォーラムを通して見た私は解決策を見つけることができません。VBA - ワークブックの別のテンプレートシートを別のワークブックの複数のシートにまとめて、要約シートの条件に基づいて複写する
私は2つのワークブックを持っています。 「マスター」ブックには、同じブック内の空白の各シートにハイパーリンクされた列Aの名前の一覧が表示された要約シートがあり、そのタブには列の名前と同じラベルが付けられます。列Bには1または色の組み合わせがあります - 5つのオプション(赤、青、緑、青&赤、または赤&緑)があります。 私はラベルの赤、青、緑、青&赤、または赤&の緑に対応する5つのテンプレートシートをそれぞれ持っている別のテンプレートブックを持っています。
"マスタ"ワークブックのB列を通過するマクロを作成し、その色に応じて、テンプレートブックから対応するテンプレートをコピーし、次に隣接するリンクをクリックしてマスターブックに戻ります。列Aは空のシートに貼り付けてテンプレートを貼り付けます。これは列全体を繰り返すために繰り返す必要があります。例えば
:
- は "マスター" ブック内のセルB2は、赤色を有することを認識する。
- シートラベル
- 赤コピー用紙全体にB2の隣のセル内のハイパーリンク名に
- バック「マスター」のワークブックに移動
- クリック(A2)を行く
- 、テンプレートブックを開きます。
- はこれが貼り付け白紙
- にテンプレート
- は「マスター」のワークブックに戻り、列の残りの繰り返しをお連れします
- もう一度赤い場合は、同じ操作を行い、青のような別の色の場合は青のテンプレートシートをコピーして貼り付けます。
私は他のフォーラムで利用可能だったものからコードを自分で書くことを試みたが、それが唯一の赤のテンプレートを必要とする10枚のうち「マスター」のワークブックの最初の2枚の上にペーストをコピーします。
Sub Summary()
Dim rng As Range
Dim i As Long
Set rng = Range("B:B")
For Each cell In rng
If cell.Value <> "Red" Then cell.Offset(0, -1).select
ActiveCell.Hyperlinks(1).Follow NewWindow:=False, AddHistory:=True
Workbooks.Open Filename:= _
"T:\Contracts\Colour Templates.xlsx"
Sheets("Red Template").Select
Cells.Select
Selection.Copy
Windows("Master.xlsx").Activate
ActiveSheet.Range(“A1”).select
ActiveSheet.Paste
Next
End Sub
ここで役に立つ回答を得るには、実際にコードを実行して特定の問題を投稿してみてください。誰もあなたのためにそのコード全体を書くつもりはない。ここで、または他の多くの場所で、個々のステップをそれぞれ行う方法の回答を得ることができます! – Wolfie
@Wolfie生産的なコメントをありがとう、残念なことに各ステップへの説明は存在しないので、投稿します。答えがあるステップについては、それらをリンクする方法についての説明はなく、リンクしてみると動作しません。私が(3日間のコーディング経験を使用して)結んだコードは、テンプレートワークブックと「マスター」ワークブックの要約シートに貼り付けるだけです。私が持っているコードは大きく変更されたり、完全に無視されたりするので、それを投稿する際のポイントは見当たりませんでしたが、あなたの要求に従ってオリジナルの投稿を編集します。 – kira123
ワークシートのコピー:https://stackoverflow.com/questions/7692274/excel-vba-copy-sheet-and-get-resulting-sheet-objectワークブックを開くhttps://stackoverflow.com/questions/26415179/vba-macro -workbook-open-or-workbook-activate-through-variable-referenceそこには答えがあります...あなたが必要とする重要な機能のいくつかを学ぶのに役立つベアボーンコードを投稿しました – Wolfie