私のコードで奇妙なエラーが発生します。マクロを実行する前にシートSOHをアクティブにしていないと、セルB1のみコピーされます。& B2他のワークブックテンプレートビルド。VBAアクティブシートに基づいて2つのセルのみをコピー&ペーストする
以下に私の仕事を添付しました。
Public Sub Info_Copy()
Dim Lastrow As Integer
Dim SOH As Excel.Workbook
Set SOH = Workbooks("StockOH")
Dim Template As Excel.Workbook
Set Template = Workbooks("Template Build")
Lastrow = ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row
SOH.Sheets("NSF").Activate
Range("B2:B" & Lastrow).Copy
Template.Sheets("Sheet1").Activate
Range("B2").Select
ActiveSheet.Paste
とのワークシートを持つことができ
異なるワークブックマクロを呼び出すときにアクティブなシートの列Aの行を使用しますか?それは 'ラストロー'が何に設定されているかを指示するでしょう。 (アクティブシートが空白の場合は、「B2:B1」をコピーしていることを意味する1に設定されます) – YowE3K
データがあるシート(「StockOH」)をアクティブにする前に、アクティブシートの行を数えます。 – Winterknell
@Winterknell、コードによると、 'StockOH'は' Workbook'ではなく 'Workbook'です。そうであれば、OPには「SOH」というワークブックオブジェクトと「SOH」というシートがあります。 OPが混乱するのも不思議ではありません。 – CallumDA