1. 특정 영역 반복 복사 붙여넣기 자동화의 필요성
엑셀에서 일반적으로 작업을 할 때 특정 영역을 복사,붙여넣기 하는 작업이 매우 많습니다.
일반적으로 하기와 같은 작업에서 복사, 붙여넣기를 많이 합니다.
(1). 데이터 정리: 데이터를 정리할 때 동일한 형식으로 데이터를 복사하여 새로운 시트나 워크시트에 붙여넣습니다.
(2). 계산 및 분석: 복사한 데이터를 분석하기 위해 다른 시트나 워크시트로 이동하거나, 특정 연산을 수행하거나 필터링을 적용하여 원하는 결과를 얻을 수 있습니다.
이러한 복사 및 붙여넣기 작업을 자동화하면 다음과 같은 이점을 얻을 수 있습니다
(1). 시간 절약: 대량의 데이터를 처리할 때 일일이 복사하고 붙여넣는 것은 매우 시간이 소요될 수 있습니다. 자동화된 프로세스를 사용하면 시간을 절약할 수 있습니다.
(2). 오류 감소: 수동으로 작업할 때 발생할 수 있는 실수를 최소화할 수 있습니다. 자동화된 작업은 일관성 있고 정확하게 수행됩니다.
(3). 일관된 결과: 자동화된 작업은 항상 동일한 방식으로 수행되므로 결과물이 일관되고 예측 가능합니다.
작업 효율화: 반복적이고 루틴 작업을 자동화함으로써 작업의 효율성을 높일 수 있습니다. 이는 생산성 향상으로 이어질 수 있습니다.
이중 이번 포스팅에서는 특정 선택한 데이터를 지정된 횟수만큼 반복해서 복사,붙여넣기하여 원본 데이터를 특정 횟수만큼 복사,붙여넣기 된 영역을 출력하는 자동화 TOOL을 만들어서 공유해보겠습니다.
이를 자동화함으로 인해서 특정 영역을 반복해서 복/붙해야하는 단순작업에서 해방, 이 기술을 활용해서 복사,붙여넣기를 엑셀 VBA로 프로그래밍할 수 있게 됩니다.
2. 특정 영역 반복 복사 붙여넣기 자동화의 원리 및 효과
엑셀에서 VBA의 유저폼을 사용해서 특정 영역을 복사하는 구문을 작성했습니다. 이 때 특정 영역을 선택하는 것을 Inputbox라는 별도의 메소드를 사용해서 대표 동영상처럼 특정 영역을 선택하면 해당 영역의 셀 좌표가 출력되도록 하는 구문을 사용하였습니다.
(하기가 Inputbox의 예시, 순서대로 "Select~-"가 인풋박스에 들어갈 코멘트, "Destination"이 인풋박스의 제목, "Left"와 "Top"은 인풋박스의 출현 좌표, Type=8이 텍스트형식을 의미)
아울러 특정영역을 복사하여, 유저폼에 기입한 몇회를 반복할 것인가에 의해 지정된 횟수만큼 반복 붙여넣는 구문은
하기를 참조 부탁드립니다.
이와같이 특정 영역을 인풋박스를 통해 좌표를 취득, 원하는 횟수만큼 복사,붙여넣기를 실행시켜 반복 복,붙이 가능한 TOOL을 만들었습니다.
3. 특정 영역 반복 복사 붙여넣기 자동화 TOOL 공유
완성된 자동 복사,붙여넣기 TOOL을 공유드립니다. Source란의 R을 클릭하셔서 원하시는 영역을 선택, Destination의 R을 선택하셔서 출력하실 셀의 좌표를 지정(한 셀이면 됩니다), Turns에 몇회 출력할 것인지 횟수를 숫자로 기입한 다음, Do버튼을 누르면 반복 복사 붙여넣기가 됩니다.
상세사항은 하기 파일을 참조바랍니다.