2016-07-25 4 views
0

어떤 시점에서 셀을 몇 개의 셀로 설정하는 매크로를 설정하려고합니다. 그러나 합산 될 셀은 가변적이며 다른 것들을 기반으로합니다 (매크로의 각 반복마다 변경 될 것입니다). 나는 셀이있는 행뿐만 아니라 시작 셀의 열과 끝 셀의 열 (예 : A600에서 A606까지 합산 됨)을 알 수있는 매크로를 코딩했습니다. 그러나 이러한 열과 행 할당을 변수 Y, Xstart 및 Xend에 설정했습니다. 셀의 합계를이 범위로 선택하려면 어떻게해야합니까?excel에서 변수를 기반으로 범위를 참조 하시겠습니까?

set rng = "=SUM(& Y & Xstart &, & Y & Xend &)" 

이것은 내 초기 추측 이었습니까?

답변

3

개체에 대한 참조를 설정할 때 세트를 사용하십시오. Range.Formaula은 문자열 인수를 취하며 "= Sum()"도 마찬가지입니다.

Sub Example() 

    Dim Xstart As Long, Xend As Long 
    Dim TargetRange As Range, SumRange As Range 
    Dim Y as string 
    Y = "B" 

    Xstart = 2 
    Xend = 100 

    Set SumRange = Range(" & Y & & Xstart & ":" & Y & Xend) 
    Set TargetRange = Range("A1") 

    TargetRange.Formula = "=SUM(" & SumRange.Address & ")" 

End Sub 
+0

변수는 무엇입니까? 컬럼을 언급하지 않았습니다. –

+0

Y가 * –

+0

인 경우 어떻게해야합니까? Y를 변수로 변경하여 업데이트했습니다. 목표 범위의 수식 속성으로 전달할 문자열을 만드는 것이 가장 중요합니다. 체크 표시를 해주셔서 감사합니다! –

관련 문제