2015-08-15 16 views
-1

В листе excel у меня есть два столбца A и B. Для каждого значения в строках в столбце A есть значения в столбце B. Но некоторые из строк в столбце B пусты пустые из-за недоступности значения для значения в столбце A.Как выбрать строки, смежные с пустыми ячейками в excel?

Теперь я хочу выбрать только значения строк в столбце A, для которых соответствующая строка в столбце B пуста. Как мне это сделать? Большое спасибо.

ответ

1
Option Explicit 

Public Sub filterBlanks() 

    With ActiveSheet.UsedRange 

     .AutoFilter Field:=2, Criteria1:="=" 

     .Columns(1).SpecialCells(xlCellTypeVisible).Select 

    End With 

End Sub 
1

Используйте Range.SpecialCells method найти HTE заготовку в колонке B, а затем 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 объединяются). Это также зависит от того, действительно ли ячейки пустые; не ячейки с формулами, возвращающими строки нулевой длины (которые не являются пустыми ячейками).

+0

Спасибо Jeeped. Работает отлично. – Chuchoo

+0

[Рад, что вы разобрались] (http://stackoverflow.com/help/someone-answers). – Jeeped

Смежные вопросы