我試圖編寫一個宏以刪除命名範圍中的空白單元格(值「」,非空,因爲可能包含公式),並且在修正運行時錯誤時遇到問題'424',即「需要對象」。在命名範圍內循環以刪除包含的空白單元格
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
我認爲問題是與語法,並一直在嘗試不同的東西沒有運氣。有任何想法嗎?請分享。謝謝你的幫助!
使用'Option Explicit'。使用'Range(「myNamedRange」)。Cells'它可以是''myNamedRange''或'myNamedRange'。使用'c.Delete ...' – cyboashu
謝謝@cyboashu ---像魅力一樣工作。 – PBG
其實@cyboashu,宏刪除範圍內的每個單元格。整個範圍不是空白。對此有何想法? – PBG