어제 similar question에 특정 열 목록 내의 셀 범위를 채우도록 요청했습니다. 내 코드의 측면은 완벽하게 작동하지만 삽입 된 행을 삭제하는 명확한 매크로를 만들려고합니다.특정 열의 빈 셀에 특정 셀 범위를 지우는 매크로 지우기
새로 삽입 된 모든 행은 열 N에 빈 셀을 포함하므로 열 N의 모든 셀을 검색하고 공백을 찾은 다음 N 및 Y 열 사이의 행을 삭제하려고합니다. 이것은 내가 가진 것입니다. 지금까지,하지만 그것을 실행할 때 아무것도하지 않습니다?
도움을 주시면 대단히 감사하겠습니다.
Sub Clear_PCOTCS()
Dim myLastRow As Long
Dim myRow As Long
Application.ScreenUpdating = False
myLastRow = Cells(Rows.Count, "N").End(xlUp).Row
For myRow = myLastRow To 1 Step -1
If Len(Cells(myRow, "N")) = 1 And Cells(myRow, "N") = "" Then
Range(Cells(myRow + 1, "N"), Cells(myRow + 1, "Y")).Delete Shift:=xlDown 'CopyOrigin:=xlFormatFromLeftOrAbove
End If
Next myRow
Application.ScreenUpdating = True
End Sub
"N"셀의 길이는 1 * 및 * 비어있을 수 없습니다. 그 라인에서 당신은 무엇을 테스트하고 있습니까? –
감사합니다, 나는 그것을 완전히 놓쳤습니다. 해당 코드 줄을 으로 업데이트했습니다. Cell (myRow, "N") = ""Then 그러나 다음 줄에 오류가 발생했습니다. –
그 중 'Shift : = xlDown'이 원인 일 수 있습니다. 오류가 발생하면 해당 코드는 아무 것도하지 않습니다. – AugustoQ