이 코드는 Excel에서 특정 범위를 선택한 후, 그 아래에 지정된 개수만큼 행을 삽입하는 기능을 수행할때 사용하는 매크로 입니다.
📌 사용 사례
|
Sub InsertRows()
' 선택된 범위 아래에 원하는 개수만큼 행을 삽입하는 매크로
Dim selectedRange As Range ' 선택된 범위
Dim startRow As Long ' 삽입 시작 행
Dim lastRow As Long ' 선택 범위의 마지막 행
Dim insertRowCount As Long ' 삽입할 행 개수
Dim i As Long ' 반복 변수
' 오류 발생 시 무시하고 계속 실행 (예외 처리)
On Error Resume Next
' 선택된 범위를 가져옴
Set selectedRange = Application.InputBox("범위를 선택 하세요", "범위 선택", Type:=8)
If selectedRange Is Nothing Then Exit Sub ' 범위가 선택되지 않았다면 종료
' 삽입할 행 개수 입력받기 (기본값: 1)
insertRowCount = InputBox("삽입할 행의 개수를 입력하세요", "행 삽입", Default:=1)
' 선택된 범위의 첫 번째 행 번호 및 마지막 행 번호 계산
startRow = selectedRange.Cells(1).Row
lastRow = selectedRange.Rows.Count + startRow - 1
' 선택한 범위 아래에서 위쪽 방향으로 행 삽입
For i = lastRow + 1 To startRow + 2 Step -1
Cells(i, 1).Offset(-1).Resize(insertRowCount).EntireRow.Insert ' 행 삽입
Next i
End Sub
|