如何在excel中选择与空白单元格相邻的行?

时间:2015-08-15 19:41:30

标签: excel excel-vba excel-2010 vba

在Excel工作表中,我有两列A和B.对于A列中的每行中的值,B列中都有值。但是B列中的某些行是空白的,因为该值的值不可用A栏。

现在我想只选择A列中的行值,其中B列中的相应行为空白。我怎么做?非常感谢。

2 个答案:

答案 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),则上述操作可能会出现问题。它还取决于细胞真正空白;不是公式返回零长度字符串的单元格(不是空白单元格)。