2014-09-10 2 views
0

Excel 용 VBA에서 각 루프마다 감소시킬 수 있습니까?각 루프의 감소분

는이 같은 코드가 있습니다

Sub Makro1() 

Dim rng As Range 
Dim row As Range 
Dim cell As Range 

Set rng = Range("B1:F18") 

For Each row In rng.Rows 
    If WorksheetFunction.CountA(row) = 0 Then 
     row.EntireRow.Delete 
     'Previous row 
    End If 
Next row 

End Sub 

을 그리고 내가 다시 주석 문 단계로합니다. 가능한가?

+0

왜 당신은 당신이 원하는 방식으로 커서 modifiy 수 루프 정기적를 사용합니까? –

+0

할 수 없습니다. @X.L.Ant가 말한 것처럼 대신 'For ... Next' 루프를 사용해야하고 역순으로 루프합니다. – Rory

+0

확인. 나는 그것을 바꿀 것이다. 감사! –

답변

6

번호

당신은 For...Next 루프를 사용하고 뒤로 단계가 있습니다

Dim i As Long 
For i = rng.Rows.Count To 1 Step -1 
    Set row = rng.Rows(i) 
    If WorksheetFunction.CountA(row) = 0 Then 
     row.EntireRow.Delete 
     'Previous row 
    End If 
Next i