2013-04-08 20 views
2

Привет, я пытаюсь подсчитать количество строк, содержащих пустые ячейки. (Я знаю, что есть 963 пустых ячейки, я просто не знаю, сколько строк они распределены)Количество строк с пустыми ячейками (Excel/VBA)

У меня очень ограниченное знание VBA и мне трудно реализовать.

Путь я имею в виду ...

Два цикла.

Внешний контур будет циклически вниз по строкам

Внутренний цикл будет цикл по каждой ячейке в строке

Когда пустая ячейка встречается в строке счетчика увеличивается на единицу, и мы будем двигаться в следующую строку.

Если кто-нибудь может помочь мне реализовать это, я буду очень благодарен.

Большое спасибо

ответ

0

Try ниже код

Sub countBlankInRow() 

    Dim counter As Long 
    For i = 1 To 1000 ' specify your rows 
     For j = 1 To 26 ' specify your columns 

      If Cells(i, j) <> "" Then 
       Exit For 
      Else 
       If j = 26 Then counter = counter + 1 ' Alter the col no accordingly 
      End If 
     Next 
    Next 


    MsgBox counter 
End Sub 
3

Вы на самом деле не нужны никакие петли, чтобы сделать это.

Этот образец проверяет строку A. Измените номер «Const column_to_test» на номер столбца, который вы хотите проверить для пустых ячеек.

Sub countblank() 
    'This will count the number of rows that have a blank cell in column "A" 
    Const column_to_test = 1 'first column (A) 
    Dim r As Range 
    Set r = Range(Cells(1, column_to_test), Cells(Rows.Count, column_to_test).End(xlUp)) 
    MsgBox ("There are " & r.SpecialCells(xlCellTypeBlanks).Count & " Rows with blank cells") 

    'You may want to select those rows (for deletion?) 

    r.SpecialCells(xlCellTypeBlanks).EntireRow.Select 'change .Select to .Delete 

End Sub 
+0

+ 1 Вы бьете меня :) –

+0

@Siddharth Разгром ** Это ** не часто случается. – tbur

+1

:) Я должен был удалить свой пост из-за этого;) –

4

Вот довольно простой способ сделать это без VBA:

Example1

+0

+1 Для решения NonVBA :) Возможно, вы захотите изменить его так, чтобы оно отображало общее количество пробелов в Col E вместо '1'? –

+0

изображение, на которое вы были перенаправлены. поэтому лучше не делать этого. – warsong

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