엑셀의 한 셀에서 다른 셀로 데이터 자동 복사하기

Written by

Mel Jenkins

Reviewed by

Laura Tsitlidze

Translated by

Hyun Jung Park

Last updated on 7월 26, 2023

이 튜토리얼에서는 엑셀의 한 셀에서 다른 셀로 데이터를 자동으로 복사하는 방법을 보여드리겠습니다.

모듈 사용으로 셀 복사

자동으로 데이터 복사하기

현재 워크시트의 한 셀에서 다른 셀로 데이터를 복사하여 붙여넣기를 하려면 VBA 매크로를 만들면 됩니다.

  1. 리본에서 개발 도구 > Visual Basic으로 이동합니다. 이 탭을 사용할 수 없는 경우 개발 도구 탭을 추가하는 방법을 알아보세요.

개발도구 비주얼 베이직

 

  1. VBA 창의 메뉴에서 삽입 > 모듈을 선택합니다.

비주얼 베이직 삽입 모듈 메뉴

  1. 오른쪽의 코드 창에 다음과 같은 매크로를 입력합니다:
Sub CopyData()
 Range("B2").Copy Range("D2")
End Sub

그러면 B2셀에 있는 데이터가 D2셀로 복사됩니다.

모듈 사용 셀 복사

  1. 이 매크로를 확장하여 이상의 셀에 복사할 수도 있습니다.
Sub CopyData()
 Range("B2").Copy Range("D2:D6")
End Sub

이것은 B2셀의 데이터를 D2에서 아래의 D6까지 복사합니다.

모듈 사용으로 여러 셀에 복사

ActiveCell

위의 두 매크로에서는 매크로에 범위가 지정되어 있으므로 데이터를 복사하기 위해 B2셀을 선택하지 않아도 됩니다. 그러나 매크로가 ActiveCell 속성을 사용하는 경우 매크로를 실행하기 전에 복사하려는 데이터가 있는 셀을 선택해야 합니다.

Sub CopyData()
 ActiveCell.Copy Range("D2")
End Sub

참고: 엑셀의 다른 많은 복사 및 붙여넣기 옵션에도 VBA 코드를 사용할 수 있습니다.

VBA에서 수식을 만들어 데이터 복사하기

수식을 사용하여 엑셀에서 데이터를 자동으로 복사할 수도 있습니다. 수식을 수동으로 만들거나 VBA를 사용할 수도 있습니다.

Sub CreateFormula()
 Range("D2") = "=B2"
End Sub

또는 매크로를 사용하여 해당 셀을 여러 셀이 포함된 범위에 복사할 수도 있습니다. 그러나 수식을 각 셀 주소에 대해 상대적 기준으로 복사하는 엑셀의 특성을 고려해서 절대 참조를 사용하여 셀을 제자리에 고정해야 합니다.

Sub CreateFormula()
 Range("D2:D6") = "=$B$2"
End Sub

그러면 수식이 D2셀에서 D6셀까지 아래로 복사됩니다.

모듈 사용으로 절대참조

AI Formula Generator

무료로 체험하기

전체 노하우 튜토리얼 보기