毎週マスターファイルを更新しています。その結果、ソースファイルのデータをコピーしてマスターシートに貼り付けようとしています。今、前週のデータの後に列と行にデータを貼り付ける必要があります。たとえば、最後の週のデータが終了すると(「H70:M70」)、新しい貼り付けデータが必要になります(「H71:M71」)。また、新しい貼り付けデータには多くの行が含まれているため、今週データの最後の行/列(「H230:M230」)の後に次週のデータを貼り付ける必要があります。助けてください。データの最後の行/列の後/にデータをコピー/ペーストします。古いワークブックから新しいワークブックへ
Option Explicit
Sub Copydata()
Dim myWB As Workbook
Dim thisWB As Workbook
Dim thisWS As Worksheet
Application.ScreenUpdating = False
Set myWB = Workbooks.Open("C:\Users\jjordan\Desktop\test.xlsx")
myWB.Sheets("Sheet1").Range("A8:F17").Copy
Set thisWB = ThisWorkbook
Set thisWS = thisWB.Sheets("Test data")
thisWB.Activate
thisWS.Range("H71:M71").PasteSpecial _
Paste:=xlPasteValues, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
With Application
.CutCopyMode = False
.ScreenUpdating = True
End With
myWB.Close
End Subの
'thisWS.Range(" A1 ")'だから、 'A1'の代わりに最後の行を見つけて代わりに使用してください。編集:最後の行を見つける方法を見つけるために5分かかるでしょう^ _^ – findwindow
@findwindow。新しい貼り付け領域には多くのデータがあります。つまり、新しいデータは、特定の範囲の領域に「具体的に」貼り付ける必要があります。たとえば、(「H71:M71」)。 –
これは本当に簡単に行うこともできます。それは把握するのに少し時間がかかります。ヒント:google 'サイズ変更 '。編集:あなたはコピー/ペーストしているので、最後の行に貼り付けるだけなので、それは無関係です。私は代わりに範囲を設定することをお勧めしますが、次に 'サイズを変更する '必要があります。 – findwindow