我有一些工作正常的代碼,但它不會選擇和粘貼最後一行數據。在第一列中選擇合併調用的範圍
列AL在每隔一行中都有一個值,例如行1,3,5(AL1:AL2,AL3:AL4,AL5:AL6是合併的單元格)。其他列沒有合併,並在第1-6行有值)。當我運行VBA代碼時,第6行未被包含(所有其他數據正在被正確粘貼)。
我想選擇單元格範圍,然後偏移1行(試圖拿起第6行),但似乎並沒有工作。我找不到解決方案。
Dim lr As Long
Dim drng As Range 'dest range
Dim srng As Range 'source range
Dim ws As Worksheet
For Each ws In ActiveWorkbook.Worksheets
lr = ws.Range("A1").SpecialCells(xlCellTypeLastCell).Row
Set srng = ws.Range("AL1:AP" & lr)
Set drng = SumSh.Range("B" & Rows.Count).End(xlUp)(2)
Set drng = drng.Resize(srng.Rows.Count, srng.Columns.Count)
drng.Value = srng.Value
Next ws
什麼是'ws.Range(「AL1:AP69」&lr)'旨在表示?您是否在要嘗試引用的單元格區域地址上運行debug.print? – Jeeped
它應該說ws.Range(「AL1:AP」&lr)。這是一個數字表格。列AL已將每個行的單元合併(即每隔一行具有數據)。其他列在每一行都有數據。 – Seale