나는 당신이하려고 한 것을 오해해서 이전의 진술이 정확하지 않았습니다. 아래는 범위를 반복하는 예제이고 조건을 만족하면 루프의 현재 행 아래에 행이 삽입됩니다. 삽입 된 행을 건너 뛰려면 부울이 필요합니다.
Sub InsertAfterLastRow()
Dim Rng As Range
Set Rng = Range("A1:B5") 'Arbritrary
Dim LastRow As Long
Dim InsertRow As Long
Dim Inserted As Boolean
Dim NewRow As Range
Inserted = False
For Each Row In Rng.Rows
If Inserted = False Then
If Row.Cells(1, 1).Value = "Yes" Then
Rows(Row.Row + 1).Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
Set NewRow = Range(Row.Row + 1 & ":" & Row.Row + 1)
NewRow.Cells(1, 1).Value = "Inserted"
Inserted = True
Else
Row.Cells(1, 1).Value = "No"
End If
Else
'Avoid a double insert, skipping a row
Inserted = False
End If
Next
End Sub
범위를 반복하는 방법은 무엇입니까? – jmstoker
'행마다 rng.Rows ... '에서 –