我有一列数据最多为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)的已知问题。所以即使我有一个空白的单元格,我也可以得到“无单元匹配”的错误。你知道这个问题的解决方案吗? –