簡體   English   中英

VBA Filldown 在只有一行數據時復制 header

[英]VBA Filldown copies the header when there is only a row of data

正如標題所說,當我有超過 2 行數據時,填充在 VBA 中工作正常,但是當我只有一行時,它會復制 header,為什么要這樣做?

PASsht.Range("I" & LastRow1 & ":I" & AftLastRow).FillDown

LastRow1 是數據所在的第一行,AftLastRow 是數據所在的最后一行。

提前致謝。

雖然 MS Help FillDown 方法*) 中沒有提示,但在單個數據行的情況下(即第一個數據行等於最后一個數據行),FillDown 方法將抓取上面的內容並將其填充到該單元格。

為了避免復制例如上面的標題,您可以編寫如下代碼(注意更改的變量名稱firstDataRowlastDataRow ):

If firstDataRow <> lastDataRow Then PASsht.Range("I" & firstDataRow & ":I" & lastDataRow).FillDown

*)如上所述,幫助僅說明:

“從指定范圍內的頂部單元格或單元格向下填充到范圍的底部。范圍頂行中的一個或多個單元格的內容和格式被復制到該范圍內行的 rest 中。”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM