Excel VBA를 사용하여 마지막 행에 수식 자동 채우기(예제 5개)

  • 이 공유
Hugh West

한동안 Microsoft Excel을 사용하고 있다면 자동 완성의 중요성을 알고 계실 것입니다. 행이나 열에 걸쳐 수식을 복사하기 위해 이 방법을 사용합니다. 이제 마우스로 수동으로 사용할 수 있습니다. 그러나 데이터가 포함된 큰 행이 있는 경우 마지막 행이나 열에 수식을 복사하기가 어렵습니다. VBA 코드를 사용하여 수식을 마지막 행이나 열에 쉽게 자동으로 채울 수 있습니다.

이 자습서에서는 VBA 코드를 사용하여 Excel의 마지막 행에 수식을 자동으로 채우는 방법을 배웁니다. 이 자습서는 적절한 예와 적절한 그림으로 시작됩니다. 그러니 우리와 함께 하세요.

실습 워크북 다운로드

마지막 행까지 수식 자동 채우기.xlsm

자동 채우기란? 뛰어나다?

이제 자동 채우기는 사용자가 나머지 행이나 열을 값, 형식 또는 수식으로 자동으로 채울 수 있는 Microsoft Excel의 기본 제공 기능입니다. 커서를 셀의 오른쪽 하단 모서리로 이동하면 식별할 수 있습니다. 이를 Excel의 자동 채우기 처리기라고 합니다.

다음 스크린샷을 살펴보세요.

여기에 두 개의 숫자가 표시됩니다. Excel의 자동 채우기를 사용하여 나머지 행을 채울 것입니다.

먼저 B5:B6 셀 범위를 선택합니다. 그러면 오른쪽 하단 모서리에 자동 채우기 핸들이 표시됩니다.

이제 이 자동 채우기 핸들을 아래로 드래그합니다.

보시다시피 Excel에서 자동으로나머지 세포. 엑셀에서 자동완성 기본 사용법입니다.

엑셀 VBA에서 자동완성 사용방법

주어진 범위에 행이나 열이 많은 경우 아래로 드래그해야 합니다. 마지막 행 또는 열에 대한 자동 채우기 핸들. 매우 바쁜 과정입니다. 고맙게도 Excel의 VBA 코드를 사용하여 최소화할 수 있습니다. VBA 코드를 사용하여 셀을 값, 수식 또는 형식으로 자동 채울 수 있습니다.

일반 구문:

범위 .자동완성 대상, 유형

여기

범위(“B5”): 시리즈의 나머지 부분을 채울 기본 패턴이 있는 셀.

대상: 패턴 시리즈로 채울 셀의 범위.

Type as xlAutoFillType: 시리즈 채우기 유형입니다. 선택할 수 있는 다양한 자동 채우기 유형이 있습니다.

자세히 보기: Excel에서 VBA 자동 채우기를 사용하는 방법

Excel에서 자동 채우기의 4가지 유형 VBA

이 섹션에서는 몇 가지 자동 채우기 유형에 대해 설명합니다. 우리는 이미 xlAutoFillType을 사용하여 자동 완성 유형을 선택할 수 있음을 확인했습니다. 여기서 몇 가지 예를 보여드리겠습니다.

1. xlFillDefault

이전 예에서 이러한 유형의 자동 완성을 이미 보았습니다.

스크린샷을 살펴보세요.

다음 VBA 코드를 입력하여 나머지 셀을 자동으로 채웁니다.

2941

이제 VBA 매크로를 실행하면다음:

VBA 매크로를 사용하여 나머지 셀을 자동으로 채웁니다.

2. xlFillCopy

동일한 값을 복사하려면 자동 채우기 유형에서 xlFillCopy 유형을 사용할 수 있습니다.

스크린샷을 살펴보세요:

다음 VBA 코드를 입력하여 나머지 셀을 자동으로 채웁니다.

9010

이제 VBA 매크로를 실행하면 다음이 표시됩니다.

나머지 셀은 동일한 값 패턴으로 채워집니다.

3. xlFillMonths

xlFillMonths 자동 채우기 유형을 사용하여 월을 채울 수도 있습니다.

스크린샷을 살펴보세요:

여기서는 1월과 2월 두 달을 입력했습니다.

다음 VBA 코드를 입력하여 나머지 셀을 자동으로 채웁니다.

9448

이제 VBA 매크로를 실행한 다음 그러면 다음이 표시됩니다.

Excel이 자동으로 패턴을 이해하고 패턴으로 채웁니다.

4. xlFillFormats

VBA 자동 채우기를 사용하여 다른 셀에 서식을 복사할 수도 있습니다. 이를 위해서는 xlFillFormats 자동완성 유형을 사용해야 합니다.

스크린샷을 살펴보세요.

여기에 두 개의 셀을 약간의 색상으로 채웠습니다.

이제 다음 VBA 코드를 입력하여 나머지 셀을 자동으로 채웁니다.

4052

이제 VBA 매크로를 실행하면 다음:

보시다시피 VBA 매크로는 자동 채우기를 사용하여열 B의 행을 효과적으로 채웁니다.

자세히 보기: Excel에서 월을 자동으로 채우는 방법

5 마지막 행에 수식을 자동으로 채우는 예 Excel VBA

1. 마지막으로 사용한 행에 수식을 자동으로 채우는 VBA

마찬가지로 VBA를 사용하여 수식을 자동으로 채울 수 있습니다. 이전 섹션을 읽었다면 쉽게 수행할 수 있습니다. 수식을 마지막 행에 자동으로 채워야 할 때 문제가 발생합니다. 마지막으로 사용한 행을 먼저 식별해야 합니다. 그런 다음 VBA 코드가 자동으로 채워집니다.

다음 데이터 세트를 살펴보십시오.

여기에 일부 영업 사원의 판매 데이터 세트가 있습니다. . 목표는 1월과 2월의 매출을 합계 열에 추가하는 것입니다. 그런 다음 VBA를 사용하여 Excel에서 마지막으로 사용한 행에 자동 채우기 방법을 사용합니다.

이를 실행하려면 다음 코드를 입력하십시오.

4142

last_row = Cells(Rows.Count, 2).End(xlUp).Row: 열 B에서 마지막으로 사용한 행을 반환합니다. 데이터세트에서 원하는 열을 선택할 수 있습니다.

Range(“E5”).Formula = “=SUM(C5:D5)”: 셀 C5 D5의 매출을 더합니다.

Range(“E5”).AutoFill Destination:=Range(“E5:E” & last_row): 결과를 얻은 후 자동 완성을 사용합니다. 셀 E5 에서 이전에 가져온 마지막으로 사용한 행까지 자동 채우기를 시작합니다.

이제 VBA 매크로를 실행합니다. 그러면 다음과 같은 출력이 표시됩니다.

AsVBA 코드가 첫 번째 결과를 추가하고 수식을 Excel의 마지막 행에 자동으로 채우는 것을 볼 수 있습니다.

자세히 알아보기: 데이터를 입력하여 마지막 행까지 채우는 방법 Excel

2. ActiveCell에서 마지막 행까지 VBA 자동 채우기

이제 자동 채우기 방법에서 특정 범위를 사용하지 않으려면 활성 셀의 값을 사용할 수 있습니다. , 수식 또는 형식. 셀을 클릭하고 활성 셀의 수식으로 나머지 행을 자동으로 채우고 싶을 때 이 방법을 사용합니다.

이전 예제와 유사합니다. 이전 데이터 세트를 사용하고 있습니다.

이제 1월과 2월의 매출을 추가하고 Excel VBA를 사용하여 마지막 행에 수식을 자동으로 채웁니다.

이제 다음 코드를 입력합니다.

9671

last_row = Cells(Rows.Count, 2).End(xlUp).Row: 마지막으로 사용한 B열의 행. 데이터세트에서 아무 열이나 선택할 수 있습니다.

ActiveCell.Formula = “=SUM(C5:D5)”: Cell의 판매액을 추가합니다. 선택한 셀에서 C5 D5 .

ActiveCell.AutoFill Destination:=Range(ActiveCell.Address & ":E" & last_row): 결과를 ​​얻은 후 자동 채우기를 사용합니다. 활성 셀에서 이전에 가져온 마지막 사용 행까지 자동 채우기를 시작합니다.

이제 셀 E5 를 선택합니다.

그런 다음 VBA 매크로를 실행하여 수식을 추가하고 마지막 행에 자동 채우기를 수행합니다.

보시다시피VBA 매크로를 성공적으로 사용하여 수식을 마지막 행에 자동으로 채웠습니다.

유사 읽기

  • 지정된 횟수만큼 행을 반복하는 방법 Excel(4가지 방법)
  • Excel에서 자동으로 행 번호 매기기(8가지 방법)
  • Excel에서 동일한 값으로 열을 채우는 방법(9가지 트릭) )
  • 엑셀에서 자동완성 바로가기 적용 (7가지 방법)

3. 엑셀 VBA로 다이내믹 레인지를 이용하여 마지막 행까지 자동완성

이전에 Excel의 마지막 행을 자동으로 채우는 몇 ​​가지 VBA 매크로를 보여 드렸습니다. 이제 이러한 예에서는 이미 동적 범위를 사용했습니다.

정적 범위를 이해하려면 다음 코드를 살펴보세요.

9387

기본적으로 에 수식을 입력하도록 Excel에 지시했습니다. 셀 E5 셀 E5 에서 셀 E11 까지 자동으로 채웁니다. 여기에서 범위를 지정했습니다. 행을 더 추가하면 어떻게 됩니까? 이 경우 VBA는 이미 특정 범위를 자동으로 채우도록 지정했기 때문에 추가 행을 자동으로 채우지 않습니다.

이 문제를 해결하기 위해 동적 범위를 사용할 수 있는 솔루션을 생각해 냈습니다.

8973

보시다시피 먼저 다음 코드 줄로 마지막 행을 찾습니다.

2925

그런 다음 동적 범위를 사용하여 마지막 행을 자동으로 채웁니다.

5412

아니요 데이터 세트에 추가하는 행 수에 관계없이 이 VBA 코드는 행을 식별하는 데 성공합니다. 그리고 공식으로 자동 입력됩니다.

동적 범위는 기본적으로 범위를 입력할 필요가 없음을 의미합니다.수동으로. Excel은 수시로 업데이트합니다.

자세히 보기: Excel VBA: 범위 클래스의 자동 채우기 방법 실패

4. 마지막으로 자동 채우기 VBA를 사용하는 Excel의 열

마지막 행을 자동으로 채우기 위해 이전 섹션을 읽었다면 쉽게 마지막 열을 자동으로 채울 수 있습니다. 마지막 열 번호를 찾아 Excel VBA로 자동 채우기만 하면 됩니다.

다음 데이터 세트를 살펴보십시오.

여기에 개인의 3개월 예산을 나타내는 데이터 세트. 이제 모든 달의 비용을 추가하고 Excel VBA를 사용하여 마지막 열에 수식을 자동 완성합니다.

이제 다음 코드를 입력합니다.

8977

last_column = Cells(6, Columns.Count).End(xlToLeft).Column: 행 6에서 마지막으로 사용한 열을 반환합니다. 데이터세트에서 시작할 행을 선택할 수 있습니다.

Range(“D9”).Formula = “=SUM(D6:D8)”: 3개월(1월, 2월, 3월) 비용을 더합니다.

Range(“D9”).AutoFill Destination:=Range(“D9”, Cells(9, last_column)): 결과를 얻은 후 자동 완성을 사용합니다. 여기서 기본 행은 행 번호 9입니다. 모든 데이터는 이 행에 있습니다. column D 에서 last_column 에 의해 이전에 얻은 마지막 사용 열까지 자동 채우기를 시작합니다.

매크로를 실행한 후 다음 출력이 표시됩니다. :

보시다시피 VBA를 사용하여수식을 Excel의 마지막 열에 추가합니다.

자세히 알아보기: Excel에서 열을 자동으로 채우는 방법

5. 일련 번호를 마지막 행에 자동 채우기 Excel에서 VBA 사용

VBA의 자동 채우기를 사용하여 일련 번호를 자동으로 채울 수도 있습니다. 여기서 자동채우기 방식은 xlFillSeries 를 사용해야 합니다. Excel에서 패턴을 이해하고 패턴으로 채웁니다.

다음 스크린샷을 살펴보세요.

여기에 몇 가지 이름이 있습니다. 그리고 순차적으로 ID를 부여하고자 합니다. 이를 위해 VBA 자동 채우기를 사용합니다.

정적 범위가 있는 일련 번호 자동 채우기:

2431

코드를 실행하면 다음과 같은 결과가 표시됩니다.

동적 범위를 사용하려면 다음 코드를 사용하십시오.

7904

last_row = Cells(Rows. Count, 2).End(xlUp).Row: 열 B에서 마지막으로 사용한 행을 반환합니다.

Range(“C5”).AutoFill Destination:=Range(“C5 :C” & last_row), Type:=xlFillSeries: Cell C5 의 ID를 사용하고 C 열에서 마지막으로 사용된 행을 >xlFillSeries ,

두 경우 모두 동일한 출력을 얻을 수 있습니다.

보시다시피 VBA 코드를 성공적으로 사용하여 Excel에서 일련 번호를 자동 완성합니다.

자세히 보기: Excel에서 일련 번호를 채우는 수식 숨겨진 행 건너뛰기

💬 기억해야 할 사항

다음에서 자동 완성을 중지 할 수 있습니다.원하지 않는 경우 다양한 방법 .

여러 행과 열을 동시에 자동 채울 수 없습니다. 하나씩 수행하십시오.

결론

결론적으로 이 자습서가 VBA 코드를 사용하여 마지막 행에 수식을 자동으로 채우는 유용한 지식을 제공했기를 바랍니다. 이러한 지침을 모두 배우고 데이터 세트에 적용하는 것이 좋습니다. 실습 워크북을 다운로드하여 직접 해보십시오. 또한 의견 섹션에서 의견을 자유롭게 제공하십시오. 귀하의 소중한 피드백은 저희가 이와 같은 자습서를 만들도록 동기를 부여합니다.

다양한 Excel 관련 문제 및 해결 방법에 대해 Exceldemy.com 웹 사이트를 확인하는 것을 잊지 마십시오.

새로운 방법을 계속 배우고 계속 성장하세요!

Hugh West는 업계에서 10년 이상의 경험을 가진 고도로 숙련된 Excel 트레이너이자 분석가입니다. 그는 회계 및 재무 학사 학위와 경영학 석사 학위를 보유하고 있습니다. Hugh는 교육에 대한 열정을 가지고 있으며 따라하기 쉽고 이해하기 쉬운 독특한 교수법을 개발했습니다. Excel에 대한 그의 전문 지식은 전 세계 수천 명의 학생과 전문가가 자신의 기술을 향상시키고 경력에서 탁월하도록 도왔습니다. Hugh는 자신의 블로그를 통해 자신의 지식을 전 세계와 공유하고 개인과 기업이 잠재력을 최대한 발휘할 수 있도록 무료 Excel 자습서 및 온라인 교육을 제공합니다.