私は比較的VBAを初めて使っています。シートをコピーしようとすると、Subが実行されるときにすべての行が含まれるわけではありません。ソース文書の行数は可変なので、 "LastRow"を使用しています。何が間違っているのか教えてください。シートを別のシートにコピーするには、何が欠けていますか?現在のSubが実行されているときにすべての行が含まれているわけではありません。
Sub CopySheetsl()
Dim wb As Workbook, wb1 As Workbook
Dim LastRow As Long
Set wb = Workbooks.Open("L:\x\Y\z\xxx.xlsx")
Set wb1 = Workbooks("macro x v.01.xlsm")
LastRow = range("A:Y").Find("*", SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
wb1.Sheets("Detail").range("C1", "AN1" & LastRow) = wb.Sheets("Detail_2").range("A1", "AL1" & LastRow).Value
wb.Close
End Sub
多くの行にコピーしています(LastRowが正しく見つかったら)。たとえばLastRowが15の場合、 '' AL1 "&LastRow'は' 'AL115 ''になります。 '&'は文字列に結合しますが、それは "行"を追加しません。 – arcadeprecinct