Ich habe den folgenden Code, der effektiv drei Zeilen in einem bestimmten Arbeitsblatt löscht (Bereiche suchen usw.). Diesen Code habe ich mindestens ein Jahr ohne Probleme benutzt. Allerdings habe ich diesen Code kürzlich in ein neues Arbeitsbuch übertragen und ein Arbeitsblatt eingerichtet, das genau mit dem vorherigen Arbeitsbuch übereinstimmt.Laufzeitfehler 1004 beim Löschen einer ausgewählten Zeile
Die Codefehler in dem unten mit der Fehlermeldung markiert
Laufzeitfehler ‚1004‘
Delete-Methode des zulässigen Bereichs Klasse
fehlgeschlagenKann jemand empfehlen, warum dieser Fehler auftreten würde?
Sub DeleteRowPIC()
Application.ScreenUpdating = False
Application.Calculation = xlManual
ActiveSheet.Unprotect Password:="Projects123"
ActiveSheet.Range("Total").Select
If Selection.Row = 12 Then
Else
ActiveSheet.Range("Total").Select
Selection.Offset(-2, 0).Select
ActiveCell.EntireRow.Delete
ActiveSheet.Range("Total_1").Select
Selection.Offset(-2, 0).Select
ActiveCell.EntireRow.Delete **ERROR OCCURS HERE**
ActiveSheet.Range("Total_2").Select
Selection.Offset(-2, 0).Select
ActiveCell.EntireRow.Delete
End If
Range("K2").Select
Application.Calculation = xlAutomatic
With ActiveSheet
.Protect Password:="Projects123", UserInterfaceOnly:=True
.EnableOutlining = True
End With
Haben Sie definitiv einen benannten Bereich "Total_1" in dem neuen Arbeitsblatt? – Clusks
@Sean Bailey beginnt der von "Total_1" genannte Bereich von Zeile 1 oder 2? –
Sie sollten wirklich '.Select' nicht verwenden, es ist sehr langsam und erzeugt leicht Fehler. –