How to find out if an entire row is blank in excel thorough vba

后端 未结 2 1801
北海茫月
北海茫月 2020-12-03 21:15

I have a sheet in which I have data from two different sources.I\'ve a blank row between them.I want to make this blank row as my delimiter.How can I find out if the entire

相关标签:
2条回答
  • 2020-12-03 21:31

    WorksheetFunction.CountA(), as demonstrated below:

    Dim row As Range
    Dim sheet As Worksheet
    Set sheet = ActiveSheet
    
    For i = 1 To sheet.UsedRange.Rows.Count
    
        Set row = sheet.Rows(i)
        If WorksheetFunction.CountA(row) = 0 Then
            MsgBox "row " & i & " is empty"
        End If
    
    Next i
    
    0 讨论(0)
  • 2020-12-03 21:33

    If you're talking a literal entire row then code similar to this should work (so long as there are no formulas or spaces present in any of the cells as well):

    If Application.CountA(ActiveCell.EntireRow)=0 Then
         MsgBox "Row Empty"
         Exit Sub
    End If
    

    Otherwise, for a range from a row:

    Dim neValues As Range, neFormulas As Range, MyRange As Range
    
    Set MyRange = Columns("C:AA")
    
    On Error Resume Next
    Set neValues = Intersect(ActiveCell.EntireRow.SpecialCells(xlConstants), MyRange)
    Set neFormulas = Intersect(ActiveCell.EntireRow.SpecialCells(xlFormulas), MyRange)
    On Error GoTo 0
    
    If neValues Is Nothing And neFormulas Is Nothing Then
        MsgBox "Nothing There"
    Else
        MsgBox "Something's There"
    End If
    

    (Source: http://www.ozgrid.com/forum/showthread.php?t=26509&page=1)

    0 讨论(0)
提交回复
热议问题