Ich versuche, ein Makro zu schreiben, um leere Zellen (Wert "", nicht leer, wie Formeln enthalten) in einem benannten Bereich zu löschen, und habe Probleme bei der Korrektur Laufzeitfehler '424', dass ein "Objekt [ist] erforderlich."Looping durch den benannten Bereich zum Löschen von enthaltenen leeren Zellen
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
Ich denke, das Problem ist mit Syntax, und haben verschiedene Dinge ohne Glück versucht. Irgendwelche Ideen? Bitte teilen. Danke für Ihre Hilfe!
Verwenden Sie 'Option Explicit'. Benutze 'Range (" myNamedRange "). Cells' Es kann entweder" myNamedRange "oder" myNamedRange "sein. Verwenden Sie 'c.Delete ...' – cyboashu
Danke @cyboashu --- Arbeitete wie ein Charme. – PBG
Eigentlich @cyboashu, das Makro löschte jede Zelle in dem Bereich. Der gesamte Bereich ist nicht leer. Irgendwelche Ideen dazu? – PBG