我有一列數據最多爲A300的A列。Excel vba自動填充僅空單元格
在此範圍內,其中一些單元格爲空,一些包含值。
在VBA中,我設置單元格A1的公式,然後我使用自動填充功能來設置它在我的列(最多A300)是這樣的:
ws.Range("A1").Select
Selection.AutoFill Destination:=ws.Range(ws.Cells(1, 1), ws.Cells(300, 1))
我的問題是,數據中包含上一些細胞也被抹去了!我試圖自動填充,但只能通過空容器。
我想對我的工作表添加過濾器這樣的:
ws.Range("$A$1:$A$300").AutoFilter Field:=1, Criteria1:="="
然後我再使用自動填充功能,但它似乎填補thourght過濾的細胞...
我們不能在自動填充功能中添加「只清空單元格」參數?類似這樣的:
Selection.AutoFill Destination:=ws.Range(ws.Cells(1, 1), ws.Cells(300, 1)), Criteria1:="="
感謝您的回覆!
你想填補他們?靜態或漸進值?使用** xlCellTypeBlanks **查看[Range.SpecialCells方法](https://msdn.microsoft.com/en-us/library/office/ff196157.aspx)。 – Jeeped
我對「SpecialCells(xlCellTypeBlanks)」有其他問題。它的結果是,如果複製然後粘貼一個空單元格,這些單元格不再被視爲一個空白單元格,並且不會被此代碼選中(但該單元格仍爲空),這是SpecialCells(xlCellTypeBlanks)的已知問題。所以即使我有一個空白的單元格,我也可以得到「無單元匹配」的錯誤。你知道這個問題的解決方案嗎? –