複数のワークシートで機能を実行する単一のマクロを実行しようとしています。ワークシート4にマクロボタンを割り当てたとしましょう。実行したい機能を段階的にリストしました。
1)ワークシート4で特定のセルを選択し、ワークシート4の隣接するセルにコピーします
。2)ワークシート3のセル範囲を削除します
。3)ワークシート2のセル範囲を切り取り、この範囲のセルをワークシート3に貼り付けます
。4)範囲を取得します。別のワークブックからセルを取り出し、ワークシート2にコピーします。(ワークブックは自動的に公開されるため、これはまったく別の問題であり、2つをリンクする方法を見つける必要があります。)
5)ワークシート4内にあるピボットテーブルを更新します。およびワークシート3。
この最初の3つの機能についてサポートが必要です。現在のコードを以下に貼り付けました。
Sub START()
Dim sh1 As Worksheet
Dim sh2 As Worksheet
Dim sh3 As Worksheet
Dim sh4 As Worksheet
Set sh1 = ActiveWorkbook.Sheets("Brand")
Set sh2 = ActiveWorkbook.Sheets("CurrentWeek")
Set sh3 = ActiveWorkbook.Sheets("PriorWeek")
Set sh4 = ActiveWorkbook.Sheets("Pivot")
sh4.Range("B29:B30").Select
Selection.Copy
sh4.Range("C29").Select
ActiveSheet.Paste
sh3.Range("A4:AC1000").Select
Selection.Delete
sh2.Range("A4:AC1000").Select
Selection.Copy
sh3.Range("A4").Select
ActiveSheet.Paste
End Sub
それは機能します...しかし、特定の機能を実行するための適切なワークシートにいる場合にのみ機能します。