在Excel工作表中,我有两列A和B.对于A列中的每行中的值,B列中都有值。但是B列中的某些行是空白的,因为该值的值不可用A栏。
现在我想只选择A列中的行值,其中B列中的相应行为空白。我怎么做?非常感谢。
答案 0 :(得分:1)
Option Explicit
Public Sub filterBlanks()
With ActiveSheet.UsedRange
.AutoFilter Field:=2, Criteria1:="="
.Columns(1).SpecialCells(xlCellTypeVisible).Select
End With
End Sub
答案 1 :(得分:1)
使用Range.SpecialCells method在B列中查找hte空白,然后使用Range.Offset property从A列中选择相应的单元格。
with activesheet
with .columns("B").specialcells(xlcelltypeblanks)
with .offset(0, -1)
.select 'do something with the cells in column A
end with
end with
end with
如果您在列A和B之间合并了单元格(例如合并了A1:B1),则上述操作可能会出现问题。它还取决于细胞真正空白;不是公式返回零长度字符串的单元格(不是空白单元格)。