我想知道如何填寫(或複製?)一行(lastUsedRow
)直到最後一行。然而我發現自己在指定範圍上掙扎(特別是因爲我正在處理不同大小的不同數據集)。在VBA上填寫一行
以前
我需要當場lastUsedRow
(lastUsedRow = .Range("A" & .Rows.Count).End(xlUp).Row
) - 這是此行31。它指定列A中有數據的最新行。
然後我想告訴VBA填寫直到最後一行(lastRow
) - 第39行 - 可以使用lastRow = .Range("E" & .Rows.Count).End(xlUp).Row
找到。它表示最新行,那裏有在列數據E.
問題後
VBA建議與Range().FillDown
工作,但我奮鬥指定編碼變化數據集時的範圍秒。更確切地說,我如何寫下lastUsedRow
和lastRow
之間的範圍?
這似乎是你的'fillRange'不那麼正確。如果您需要將它填充到A39,那麼爲什麼只將它定義爲A20? –
'Set fillRange = Worksheets(「Sheet1」)。Range(「A1:A」&lastRow)'? –
@DavidZemens從他所說的和顯示的內容,可能更像是'Set fillRange = Worksheets(「Sheet1」)。Range(「A」&lastUsedRow&「:D」&lastRow)'? – Mikegrann