지식 창고/개발 및 업무자동화

[VBA] AutoFill 범위에 변수 넣기

7.3.7 2023. 12. 20. 11:59

내용

AutoFill의 경우 셀의 행값이 유동적인 경우가 있어서 여러 시트를 작업할때는 변수로 채워줘야한다.

1개의 열을 autofill할때랑 여러개의 열을 autofill 할때 다르게 작업해줘야한다... 삽질 매드무비의 결과다..

 

코드

Sub 매크로1()
'
' 매크로1 매크로
'
' 바로 가기 키: Ctrl+q
'


    Dim ws As Worksheet
    Dim lastRow As Long

    ' 시트 지정
    Set ws = ThisWorkbook.Sheets("모듈명") ' "Sheet1"을 사용하는 시트 이름으로 변경

    ' 열 A에서 데이터가 있는 마지막 행 찾기
    lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).Row
    

    Range("B2:N2").Select
'    Selection.AutoFill Destination:=Range("B3:N" & lastRow)
     Selection.AutoFill Destination:=Range(Cells(2, 2), Cells(lastRow, 14))
End Sub

 

검색했을때 "B3:N" & LastRow 이렇게 하라는 내용만 있었는데, 같은 열일때는 저렇게 해도 되지만 다른열까지 채울때는 안된다.. 그냥좀 해주지 안해준다..