空白のセル(値 ""、数式を含む可能性があります)を削除するマクロを名前付き範囲に作成しようとしていますが、 '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