ブック内のすべてのワークシートをループし、最後に使用した行を見つけてaggregate
という新しいワークシートに貼り付けようとしています。問題はループ中にワークシートaggregate
の行を上書きしてしまうことです。私は最初のワークシートの最後の行をコピーして、集約するように貼り付けたいと思います。次に、2番目のワークシートの最後の行をコピーして、次の番号に貼り付けます。空行aggregate
ワークシートなどに貼り付けます。何らかの理由で私のコードがaggregate
ワークシートの次の "空"行をインクリメントしていません。ワークシートをループし、それぞれの最後の行を別のシートに貼り付けます
コード:
Sub aggregate()
'
' aggregate Macro
'
'
Dim ws As Worksheet
Dim LastRow As Long
Set wksDest = ActiveWorkbook.Sheets("aggregate")
For Each ws In Worksheets
If ws.Name <> "aggregate" Then
With ws
ws.Cells(Rows.Count, 1).End(xlUp).EntireRow.Copy _
Destination:=Worksheets("aggregate").Cells(Rows.Count,"A").End(xlUp).Offset(1)
Application.CutCopyMode = False
End With
End If
Next ws
End Sub
私は問題を見つける最後の2時間を過ごしましたが、運にしています。助けてください。
'場合ws.Name <> "集約" Thenは大文字と小文字を区別した比較です。ワークシートの名前は実際に小文字ですか? – Jeeped
はい、ワークシート名は小文字です。 –
ここで問題を再現できません。いくつかのワークシートのいくつかの行は、列Aに何もないことがありますか? –