|
すみません。
ご指摘の通り、記述に漏れがありました。
.End(xlToLeft)
無事、転記ができました。
ただ、貼り付けは行方向に追加したかったのですが、
列方向に貼り付く記述でした。
最初の記述に気が付きませんでした。
貼り付け元a1:b30 で、貼り付け先での2ファイル目からa30:b60
というように行方向に追加されるには
再度申し訳ございません。自身でも
Cells(Rows.Count, 1).End(xlUp)とOffset(30, 0)等行ってみたのですが、
上手くいきません
教えて頂けないでしょうか。
Sub sample()
Dim myPath As String
Dim myFile As String
Dim target As Range
On Error Resume Next
myPath = ThisWorkbook.Path & "\"
Application.Calculation = xlCalculationManual
Application.ScreenUpdating = False
myFile = Dir(myPath & "*.xlsx")
Do Until myFile = ""
If myFile <> ThisWorkbook.Name Then
Set target = ThisWorkbook.Worksheets("全集計").Cells(1, Columns.Count).End(xlToLeft)
With Workbooks.Open(Filename:=myPath & myFile)
.Worksheets("集計").Range("a1:b30").Copy target.Offset(0, 1)
.pastspecial Paste:=xlPasteValues
Application.CutCopyMode = False
.Close savechanges:=False
End With
End If
myFile = Dir()
Loop
End Sub
|
|