이전 대답보다 약간 간단 :
이
Sub NewRowInsert()
Dim SearchText As String
Dim GCell As Range
SearchText = "Original"
Set GCell = Cells.Find(SearchText).Offset(1)
GCell.EntireRow.Insert
End Sub
이 현재 활성 시트와 함께 작동합니다. 다른 시트 (Sheet2)를 사용하려면 다음을 사용할 수 있습니다.
Set GCell = Worksheets("Sheet2").Cells.Find(SearchText).Offset(1)
다른 통합 문서에서 작업하려는 경우. TestBook.xlsx, 당신은 사용할 수 있습니다 :
Set GCell = Workbooks("TestBook.xlsx").Worksheets("Sheet2").Cells.Find(SearchText).Offset(1)
나는 선택의 사용을 피 했음에 유의하십시오. 이것은 당신에게 문제가되지 않을 수도 있지만 수천 개의 행을 검색하고 많은 바꾸기를하면 코드 속도가 상당히 빨라질 수 있습니다.
가능합니다. 'Range' 객체의'Find'와'Insert' 메쏘드에 대한 문서를 읽으십시오. 그것들을 시험해보십시오. 필요한 경우 코드에서 이러한 메서드를 사용할 때 발생하는 모든 문제에 대해 집중적 인 질문을 게시하십시오. –