複数のワークブックから値の範囲をとり、それをマスターワークブックの次の空白行に入力したいと考えています。マスターワークブックの対応するタブに入力される複数のワークブックが存在するため、このコードをできるだけ合理化しようとしています。セルの範囲を別のワークブックのセルの別の範囲と同じにする
例:
Column C (MasterWorkbook,Sheet 2) = Column A (Workbook 1, Sheet 1)
質問:
- 行の量は毎日変更されます場合は、別の範囲にセル=の範囲を作ることはできますか?
- コード内でワークブックやワークシート変数を参照する簡単な方法はありますか?
wk1.sht1.Origin.Value = wk2.sht2.Destination.Value
コード:たとえば
Sub CopyData()
Dim wk1 As Workbook
Dim wk2 As Workbook
Dim sht1 As Worksheet
Dim sht2 As Worksheet
Dim Origin As Range
Dim Destination As Range
Set wk1 = Workbooks("Device")
Set wk2 = Workbooks("Pri Access Master)
Set sht1 = Worksheets(1)
Set sht2 = Worksheets("Device")
Set Origin = Range("B2").End(xlDown)
Set Destination = Range("D120000").End(xlUp).Offset(1, 0)
'(Isn't working)Copy data in column B and paste in next blank row of another workbook in another column
wk2.sht2.Destination.Value = wk1.sht1.Origin.Value
End Sub
範囲を同じに設定するには、同じサイズでなければなりません。 – findwindow