簡體   English   中英

遍歷命名范圍以刪除包含的空白單元格

[英]Looping through Named Range to Delete Contained Blank Cells

我正在嘗試編寫宏以刪除命名范圍內的空白單元格(值“”,不為空,因為可能包含公式),並且無法糾正運行時錯誤“ 424”,即需要“對象[is]” “。

Sub DeleteBlankCellsInANamedRange()
'Deletes empty cells in a named range (shifts cells up)

For Each c In Range("myNamedRange")
    If c.Value = 0 Then
        myNamedRange.Cells.Delete Shift:=xlUp 'error 424 throws here
    End If
Next c
MsgBox "Macro completed"

End Sub

我認為問題出在語法上,並且一直在嘗試其他事情而沒有運氣。 有任何想法嗎? 請分享。 謝謝你的幫助!

Sub DeleteBlankCellsInANamedRange()
'Deletes empty cells in a named range (shifts cells up)

Dim rngCell     As Range
Dim rngDelete   As Range

For Each rngCell In Range("myNamedRange").Cells
    If rngCell.Value = 0 Then

        If Not rngDelete Is Nothing Then
            Set rngDelete = Union(rngDelete, rngCell)
        Else
            Set rngDelete = rngCell
        End If


    End If
Next

    If Not rngDelete Is Nothing Then
       rngDelete.Delete Shift:=xlUp
    End If

MsgBox "Macro completed"

End Sub

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM