지정된 워크 시트 (범위 찾기 등)에서 세 줄을 효과적으로 삭제하는 코드가 있습니다. 이 코드는 적어도 1 년 동안 아무런 문제없이 사용했습니다. 그러나 나는 최근에이 코드를 새로운 작업 북으로 옮기고 이전 통합 문서와 정확히 같은 워크 시트를 설정했습니다.선택한 행을 삭제할 때 런타임 오류 1004가 발생했습니다.
오류 메시지
런타임 오류 '1004'
범위 클래스의삭제 방법이 오류가 발생하는 이유 누군가가 제안 할 수
실패 와 함께 아래에 강조 코드 오류가?
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
새 워크 시트에 이름이 지정된 범위 "Total_1"이 있습니까? – Clusks
@Sean Bailey는 "Total_1"이라는 이름의 범위가 1 행 또는 2 행에서 시작됩니까? –
정말로'.Select'를 사용하면 안되며, 속도가 매우 느리고 쉽게 오류가 발생합니다. –