VB(A)/당근쨈 & Chronicle

[& Chronicle] 상대참조 주소 유지하여 수식 복사하기

당근쨈 2017. 5. 4. 22:47
http://cafe.naver.com/excelmaster/138783


엑셀의 장점이자 단점이지요.

복사를 하여 다른 곳에 붙여넣으면 이동거리만큼 참조 또한 변한다는 겁니다. 그러기를 원치 않은 사람들도 있는데 말이지요.


Chronicle님은 엑셀의 기본기능을 이용하여 다음과 같이 풀었습니다. - http://blog.naver.com/asaph16/220998433710

1. 등호를 다른 기호로 바꾼다.

2. 원하는 곳에 붙여넣는다.

3. 다른 기호를 다시 등호로 바꾼다.

그러면 상대참조를 유지한 채 깔끔하게 복사가 됩니다.


매크로로는 아래와 같이 진행합니다.

수식을 그대로 복사한다는 한 줄입니다.

사실 코드라고 할 것까지 없어서 첨부도 하지 않았습니다.


매크로는 한번씩 허무함을 안겨줍니다.


Sub Macro()
 
    With Range("C4").CurrentRegion
    
        Range("J4").Resize(.Rows.Count, .Columns.Count).Formula = .Formula
        
    End With
    
End Sub
cs