저는 Vba의 초보자입니다. 나는 행이 이십 기가 바이트 데이터베이스에서 삭제하기 위해 다음과 같은 간단한 루프 코드를 가지고 열 아홉 셀 값 "NA"vba에서 한 조건 아래에서 전체 행을 자동으로 삭제하는 방법은 무엇입니까?
Dim n As Integer
n = 500
For i = 1 To n
If Cells(i, 9).Value = "n.a." Then
Rows("i:i").Select
Selection.Delete Shift:=xlUp
End If
Next i
End Sub
하지만 1004 오류가, 누군가가 나에게 제발 도움을 줄 수? 당신은 작은 가장 큰에서 그 일을 시작 행을 삭제하는 때마다
당신에게
피 [선택] (https://stackoverflow.com/questions/10714251/how-to-avoid-using-select-in-excel-vba), 그리고이 질문을 참조하는 것이 좋습니다 [삭제 성능] (https://stackoverflow.com/questions/46163851/excel-vba-performance-issues-comparing-row-to-column-delete) 및 [Excel에서 행을 삭제하는 루프 개선]을 더 빨리 살펴보십시오 ] (https://stackoverflow.com/q/46077673/7690982). 또는 [성능 - 1 백만 행 - 행 삭제] (https://stackoverflow.com/q/30959315/7690982) 워크 시트가 너무 크면 느려질 수 있습니다. – danieltakeshi