워크 시트를 편집 할 때 이전에 수행 한 작업을 기반으로 일부 작업이 수행되었음을 알 수 있습니다. 예를 들어, 이전 Excel 세션에서 입력 한 데이터 행이있을 수 있습니다. 이 세션에서는 해당 데이터 행을 복사하여 새 데이터의 기반으로 사용해야하지만 몇 가지 변경 사항이 있습니다.

이러한 상황에서 현재 행 뒤에 빈 행을 빠르게 입력하고 현재 행의 데이터를 새 빈 행에 복사하는 것이 좋습니다. Excel에는이 작업을 수행하는 내장 명령이 없지만 매크로를 사용하면 매우 쉽게 수행 할 수 있습니다. 다음 예를 고려하십시오.

Sub InsertCopyRow1()

ActiveCell.EntireRow.Select     Selection.Copy     Selection.Insert Shift:=xlDown End Sub

매크로를 사용하려면 행에서 셀을 선택하기 만하면됩니다. 매크로가 실행되면 현재 행의 복제본이 현재있는 행 바로 아래에 삽입됩니다.

이 솔루션의 유일한 문제점은 Excel 인터페이스가 약간 “지저분”하다는 것입니다 (더 나은 단어가 없기 때문에). 완료되면 전체 행이 여전히 선택되고 새 행에 “행진 개미”가 있습니다

주위에 선택 윤곽.

이 문제는 선택 항목을 축소하고 원하는 위치로 이동하는 명령을 포함하여 해결할 수 있습니다. 또 다른 방법은 다른 VBA 명령에 의존하는 다른 매크로를 사용하는 것입니다. 다음 매크로도 행을 삽입하고 복사하지만 선택한 셀을 활성 상태로 둡니다.

Sub InsertCopyRow2()

ActiveCell.Offset(1, 0).EntireRow.Insert     ActiveCell.EntireRow.Copy ActiveCell.Offset(1, 0).EntireRow End Sub

_ 참고 : _

이 페이지 (또는 ExcelTips 사이트의 다른 페이지)에 설명 된 매크로를 사용하는 방법을 알고 싶다면 유용한 정보가 포함 된 특별 페이지를 준비했습니다.

link : / excelribbon-ExcelTipsMacros [새 브라우저 탭에서 특별 페이지를 열려면 여기를 클릭하세요].

_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.

이 팁 (10917)은 Office 365의 Microsoft Excel 2007, 2010, 2013, 2016, 2019 및 Excel에 적용됩니다. 여기에서 Excel의 이전 메뉴 인터페이스에 대한이 팁 버전을 찾을 수 있습니다.

link : / excel-Inserting_and_Copying_Rows [행 삽입 및 복사].