空白行を削除する
 サンプルマクロは、使用セル範囲のうち空白行を削除します。

Sub Sample()

    Dim myRow As Long, myClm As Long
    Dim myRng As Range

    With ActiveSheet.UsedRange
        For myRow = 1 To .Rows.Count
            For myClm = 1 To .Columns.Count
                If .Cells(myRow, myClm).Value _
                    <> vbNullString Then Exit For
            Next
            If myClm = .Columns.Count + 1 Then
                If myRng Is Nothing Then
                    Set myRng = .Rows(myRow).EntireRow
                Else
                    Set myRng = Union(myRng, .Rows(myRow).EntireRow)
                End If
            End If
        Next
    End With
    
    On Error Resume Next
    myRng.Delete

End Sub

Excel97/2000



戻る


Excel Word Access VBA! モーグ